Ruby 提供了处理文件和目录的标准库 File
和 Dir
。
使用 File.open
方法打开文件,传入文件名和打开模式,可以指定读写权限。例如:
file = File.open("filename.txt", "r") # 只读模式打开文件
使用 File.read
或 File.readlines
方法读取文件内容。
content = File.read("filename.txt") # 读取文件所有内容
lines = File.readlines("filename.txt") # 读取文件中每行内容,返回一个数组
使用 File.write
或 File.puts
方法写入文件内容。
File.write("filename.txt", "Hello world") # 写入文件内容
File.puts("filename.txt", "Hello world") # 写入文件内容,自动换行
使用 File.close
方法关闭文件。
file.close # 关闭文件
使用 Dir.mkdir
方法创建目录。
Dir.mkdir("dirname") # 创建目录
使用 Dir.delete
方法删除目录。
Dir.delete("dirname") # 删除目录
使用 Dir.entries
或 Dir.foreach
方法列出目录中的文件和子目录。
entries = Dir.entries("dirname") # 列出目录中的文件和子目录,返回一个数组
Dir.foreach("dirname") do |entry| # 遍历目录中的文件和子目录
puts entry
end