Ruby 目录操作主要包括以下几个方面:
创建目录:可以使用 Dir.mkdir
或 FileUtils.mkdir
方法创建一个新的目录。例如:
Dir.mkdir("new_directory") # 创建一个名为 "new_directory" 的目录
FileUtils.mkdir("new_directory") # 使用 FileUtils 模块创建一个名为 "new_directory" 的目录
删除目录:可以使用 Dir.rmdir
或 FileUtils.rmdir
方法删除一个空目录。如果要删除非空目录及其内容,可以使用 Dir.rmdir?
或 FileUtils.rmdir?
方法检查是否可以删除,然后使用 FileUtils.rm_r
方法递归删除目录及其内容。例如:
Dir.rmdir("new_directory") # 删除名为 "new_directory" 的空目录
FileUtils.rmdir?("new_directory") # 检查是否可以删除名为 "new_directory" 的空目录
FileUtils.rm_r("new_directory") # 递归删除名为 "new_directory" 的目录及其内容
改变当前工作目录:可以使用 Dir.chdir
方法改变当前工作目录。例如:
Dir.chdir("new_directory") # 改变当前工作目录到 "new_directory"
获取当前工作目录:可以使用 Dir.pwd
方法获取当前工作目录。例如:
current_directory = Dir.pwd # 获取当前工作目录
列出目录内容:可以使用 Dir.entries
方法获取目录中的所有文件和子目录。例如:
entries = Dir.entries("new_directory") # 获取 "new_directory" 中的所有文件和子目录
检查目录是否存在:可以使用 Dir.exist?
方法检查一个目录是否存在。例如:
Dir.exist?("new_directory") # 检查 "new_directory" 是否存在