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