打开和关闭文件
打开文件
# 使用块来自动关闭文件
File.open("example.txt", "w") do |file|
file.puts "Hello, World!"
end
关闭文件
文件会在块结束时自动关闭,但如果你需要手动关闭文件,可以使用 File#close 方法:
file = File.open("example.txt", "r")
# 执行一些操作
file.close
读取文件内容
读取整个文件内容
content = File.read("example.txt")
puts content
逐行读取文件
File.open("example.txt", "r") do |file|
file.each_line do |line|
puts line
end
end
读取指定字节数
file = File.open("example.txt", "r")
partial_content = file.read(10) # 读取前10个字节
puts partial_content
file.close
写入文件内容
写入字符串
File.open("example.txt", "w") do |file|
file.puts "Hello, World!"
end
追加内容到文件
File.open("example.txt", "a") do |file|
file.puts "This is additional content."
end
查询文件信息
获取文件大小
size = File.size("example.txt")
puts "File size: #{size} bytes"
获取文件修改时间
mtime = File.mtime("example.txt")
puts "Last modified: #{mtime}"
检查文件是否存在
if File.exist?("example.txt")
puts "File exists."
else
puts "File does not exist."
end
其他常见操作
复制文件
FileUtils.copy("source.txt", "destination.txt")
删除文件
File.delete("example.txt")
这是一些常见的 File 类方法和操作,但并非全部。File 类提供了许多其他方法,可用于处理文件和文件系统。
转载请注明出处:http://www.pingtaimeng.com/article/detail/13438/Ruby