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" 是否存在