列出目录内容:
# 列出当前目录的内容
entries = Dir.entries(".")
puts entries
过滤目录内容:
# 列出当前目录中的文件
files = Dir.entries(".").select { |entry| File.file?(entry) }
puts files
迭代目录内容:
# 迭代当前目录的文件
Dir.foreach(".") do |entry|
puts entry
end
创建目录:
# 创建新目录
Dir.mkdir("new_directory")
删除目录:
# 删除目录(必须为空目录)
Dir.rmdir("new_directory")
获取当前工作目录:
# 获取当前工作目录
current_directory = Dir.pwd
puts "Current directory: #{current_directory}"
更改当前工作目录:
# 更改当前工作目录
Dir.chdir("new_directory")
检查目录是否存在:
# 检查目录是否存在
if Dir.exist?("existing_directory")
puts "Directory exists."
else
puts "Directory does not exist."
end
删除目录及其内容:
# 删除目录及其内容
require 'fileutils'
FileUtils.remove_dir("directory_to_delete")
这是一些常用的 Dir 类的方法和操作。Dir 类使得在Ruby中执行目录操作变得简单。在实际应用中,确保在进行目录操作后处理异常情况,以及谨慎地执行删除操作,因为删除目录操作是不可逆的。
转载请注明出处:http://www.zyzy.cn/article/detail/6463/Ruby