在Ruby中,Dir 类用于执行与目录(文件夹)相关的操作。Dir 类提供了许多方法,用于列出目录内容、创建目录、删除目录等操作。以下是一些常用的 Dir 类的方法和操作:

列出目录内容:
# 列出当前目录的内容
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