Ruby:
编写文本文件
如何操作:
Ruby使得文件操作变得简单直接。要写入文件,您可以使用Ruby的内置File
类。以下示例演示了如何打开一个文件以进行写入("w"
模式)和追加("a"
模式),然后向其写入一个字符串,并确保之后关闭文件:
# 向文件写入新内容,覆盖现有内容
File.open("example.txt", "w") do |file|
file.puts "Hello, Ruby!"
end
# 向文件末尾追加内容
File.open("example.txt", "a") do |file|
file.puts "Adding another line."
end
执行以上两个代码片段后,example.txt
的内容将是:
Hello, Ruby!
Adding another line.
使用第三方库:FileUtils
对于更复杂的文件操作,Ruby标准库FileUtils
可能会派上用场,虽然对于基本的文件写入来说,标准的File
方法已经足够。然而,如果您想复制、移动、删除或执行与文件写入相关的其他文件系统操作,探索FileUtils
是值得的。
使用FileUtils
创建目录然后在该目录中写入文件的示例:
require 'fileutils'
FileUtils.mkdir_p 'logs'
File.open("logs/today.log", "w") do |file|
file.puts "Log entry: #{Time.now}"
end
这展示了如果logs
目录尚不存在,就创建一个新的目录logs
,并在其中写入一个新文件today.log
,展示了目录和文件操作,没有直接使用FileUtils进行写入,但利用了它的目录处理能力。