如何简洁地将文本附加到文件中

时间:2015-01-15 04:04:10

标签: ruby

而不是写

File.open("foo.txt", "w"){|f| f.write("foo")}

我们可以写出来

File.write("foo.txt", "foo")

是否有更简单的方法来写这个?

File.open("foo.txt", "a"){|f| f.write("foo")}

3 个答案:

答案 0 :(得分:14)

这已经得到了很好的回答:

can you create / write / append a string to a file in a single line in Ruby

File.write('some-file.txt', 'here is some text', File.size('some-file.txt'), mode: 'a')

答案 1 :(得分:8)

f = File.open('foo.txt', 'a')
f.write('foo')
f.close

答案 2 :(得分:0)

您可以使用 << 代替 .write

File.open("foo.txt", "a") { |f| f << "foo" }