推荐答案
在 Ruby 中,Dir 类用于处理目录操作。以下是一些常见的用法:
// www.javascriptcn.com code example
# 列出目录中的所有文件
files = Dir.entries("/path/to/directory")
puts files
# 遍历目录中的文件
Dir.foreach("/path/to/directory") do |file|
puts file
end
# 创建新目录
Dir.mkdir("/path/to/new_directory")
# 删除目录
Dir.delete("/path/to/directory")
# 获取当前工作目录
current_dir = Dir.pwd
puts current_dir
# 更改当前工作目录
Dir.chdir("/path/to/new_directory")
# 使用 glob 模式匹配文件
Dir.glob("/path/to/directory/*.rb").each do |file|
puts file
end本题详细解读
Dir.entries(path)
- 功能: 返回指定目录中的所有文件和子目录的数组。
- 参数:
path是目录的路径。 - 返回值: 包含目录中所有文件和子目录名称的数组。
Dir.foreach(path) { |file| block }
- 功能: 遍历指定目录中的每个文件和子目录,并对每个文件执行给定的代码块。
- 参数:
path是目录的路径,block是对每个文件执行的代码块。 - 返回值: 无。
Dir.mkdir(path)
- 功能: 创建一个新目录。
- 参数:
path是新目录的路径。 - 返回值: 无。
Dir.delete(path)
- 功能: 删除指定目录。目录必须为空才能成功删除。
- 参数:
path是要删除的目录的路径。 - 返回值: 无。
Dir.pwd
- 功能: 返回当前工作目录的路径。
- 参数: 无。
- 返回值: 当前工作目录的路径字符串。
Dir.chdir(path)
- 功能: 更改当前工作目录到指定路径。
- 参数:
path是要切换到的目录路径。 - 返回值: 无。
Dir.glob(pattern)
- 功能: 根据指定的模式匹配文件,并返回匹配的文件路径数组。
- 参数:
pattern是用于匹配文件的模式字符串。 - 返回值: 包含匹配文件路径的数组。
这些方法使得在 Ruby 中处理目录和文件变得非常方便和高效。