Files and Directories
Write File
File.write stores deterministic text that can be inspected afterward.
Write File
write_file.rb
require "tmpdir"
word =
Dir.mktmpdir do |dir|
path = File.join(dir, "output.txt")
text = "#{word}\n#{word.upcase}\n"
File.write(path, text)
content = File.read(path)
size = File.size(path)
puts "file=#{File.basename(path)}"
puts "size=#{size}"
puts "content=#{content.lines.map(&:strip).join(",")}"
end
require "tmpdir"
word =
Dir.mktmpdir do |dir|
path = File.join(dir, "output.txt")
text = "#{word}\n#{word.upcase}\n"
File.write(path, text)
content = File.read(path)
size = File.size(path)
puts "file=#{File.basename(path)}"
puts "size=#{size}"
puts "content=#{content.lines.map(&:strip).join(",")}"
end
require "tmpdir"
word =
Dir.mktmpdir do |dir|
path = File.join(dir, "output.txt")
text = "#{word}\n#{word.upcase}\n"
File.write(path, text)
content = File.read(path)
size = File.size(path)
puts "file=#{File.basename(path)}"
puts "size=#{size}"
puts "content=#{content.lines.map(&:strip).join(",")}"
end
file write
Writing a file replaces its content with the provided string.