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