📜  Ruby 中的文件处理(1)

📅  最后修改于: 2023-12-03 14:47:09.105000             🧑  作者: Mango

Ruby 中的文件处理

在 Ruby 中读取和写入文件非常容易,无论是本地文件还是远程文件。

读取文件内容

通过以下方法可以在 Ruby 中读取文件的内容:

file = File.open("file.txt", "r")
contents = file.read
puts contents
file.close

这将打开名为 “file.txt” 的文件,读取其内容并将其打印出来。一旦你完成了文件的读取操作记得关闭文件。

另外,你可以使用块语法,这样当块结束后 Ruby 将自动关闭文件:

File.open("file.txt", "r") do |file|
  contents = file.read
  puts contents
end
文件写入

接下来我们会通过以下方法在 Ruby 中写入文件:

File.open("file.txt", "w") do |file|
  file.write("Hello World!")
end

这将打开名为 “file.txt” 的文件,向其写入 “Hello World!” 一行文字。如果文件不存在,则创建一个新的文件。

文件链接

在 Ruby 中链接文件非常容易。你可以使用以下操作来打开文件链接:

File.symlink("file.txt", "link_to_file.txt")

这将在当前目录下创建一个名为 “link_to_file.txt” 的文件链接,它将链接到 “file.txt” 文件。

文件信息

通过以下方法可以获取文件的信息:

file_stat = File.stat("file.txt")
puts file_stat.size # 文件大小
puts file_stat.mtime # 修改时间

这将获取名为 “file.txt” 的文件的状态,并输出文件的大小和修改时间。

结论

通过这些文件处理方法,你可以轻松读取、写入和链接文件,并获取有关文件的信息。因此,如果你想在 Ruby 中处理文件,这些方法将非常有用。