推荐答案
在 Ruby 中,可以使用 Dir 类来进行目录操作。以下是一些常见的目录操作示例:
// www.javascriptcn.com code example
# 创建目录
Dir.mkdir("new_directory")
# 删除目录
Dir.delete("new_directory")
# 切换当前工作目录
Dir.chdir("path/to/directory")
# 获取当前工作目录
current_dir = Dir.pwd
# 列出目录内容
entries = Dir.entries("path/to/directory")
# 遍历目录内容
Dir.foreach("path/to/directory") do |entry|
puts entry
end
# 使用 glob 模式匹配文件
files = Dir.glob("path/to/directory/*.rb")本题详细解读
1. 创建目录
使用 Dir.mkdir 方法可以创建一个新的目录。如果目录已经存在,会抛出 Errno::EEXIST 异常。
Dir.mkdir("new_directory")2. 删除目录
使用 Dir.delete 或 Dir.rmdir 方法可以删除一个空目录。如果目录不为空,会抛出 Errno::ENOTEMPTY 异常。
Dir.delete("new_directory")3. 切换当前工作目录
使用 Dir.chdir 方法可以切换当前工作目录。如果目录不存在,会抛出 Errno::ENOENT 异常。
Dir.chdir("path/to/directory")4. 获取当前工作目录
使用 Dir.pwd 方法可以获取当前工作目录的路径。
current_dir = Dir.pwd
5. 列出目录内容
使用 Dir.entries 方法可以列出指定目录中的所有文件和子目录,包括 . 和 ..。
entries = Dir.entries("path/to/directory")6. 遍历目录内容
使用 Dir.foreach 方法可以遍历指定目录中的所有文件和子目录。
Dir.foreach("path/to/directory") do |entry|
puts entry
end7. 使用 glob 模式匹配文件
使用 Dir.glob 方法可以根据指定的模式匹配文件。模式可以是通配符或正则表达式。
files = Dir.glob("path/to/directory/*.rb")这些方法提供了 Ruby 中进行目录操作的基本功能,能够满足大多数常见的目录操作需求。