如何写入本地文件?

时间:2013-10-15 22:03:18

标签: ruby file

我正在学习Ruby,无法弄清楚如何打开和写入本地文件。如何打开文件并为其写一个字符串?

4 个答案:

答案 0 :(得分:1)

打开并写入文件是通过Ruby的File类完成的。这是一个例子。

File.open('path/to/file.txt', 'w') do |file|
  file.write('this is how you write to a file')
end

File#open的第一个参数是相对文件位置。第二个是mode

答案 1 :(得分:0)

阅读file

File.read(file)

string写入file

File.write(file, string)

答案 2 :(得分:-1)

你到底想要什么?要下载照片并保存吗?或者您想保存照片的网址?

您可以使用Mechanize保存照片,因为Mechanize.new.get会创建从给定网址和回复正文中检索到的新文件。

file = Mechanize.new.get(url)
file.class #=> Is a file, returns Mechanize::File
file.save('photo.jpg')

您可以使用#save方法为文件命名。

或者您可以使用Ruby File类将照片的网址保存在文件中。

File.open('photo_url.txt', 'w') { |file| file.write(url) }

在块终止后,Ruby将自动关闭该文件。

答案 3 :(得分:-1)

一个班轮

File.open(path, "w") {|f| f.write(string)}