在Ruby中,可以使用內(nèi)置的Dir
類和相關(guān)的模塊來實(shí)現(xiàn)目錄操作。以下是一些常見的目錄操作示例:
Dir.mkdir("new_directory") # 創(chuàng)建一個名為 "new_directory" 的目錄
Dir.mkdir("new_directory", 0755) # 創(chuàng)建一個名為 "new_directory" 的目錄,并設(shè)置權(quán)限為 0755(所有者可讀寫執(zhí)行,組可讀執(zhí)行,其他用戶可讀執(zhí)行)
Dir.mkdir("parent_directory/child_directory") # 如果 "parent_directory" 不存在,將創(chuàng)建一個名為 "parent_directory/child_directory" 的目錄
Dir.exist?("directory_name") # 返回 true 如果 "directory_name" 存在,否則返回 false
Dir.entries("directory_name") # 返回一個包含 "directory_name" 目錄中所有文件和子目錄的數(shù)組
files = Dir["directory_name/*"] # 返回一個包含 "directory_name" 目錄中所有文件的數(shù)組
dirs = Dir["directory_name/*"] # 返回一個包含 "directory_name" 目錄中所有子目錄的數(shù)組
Dir.rmdir("directory_name") # 刪除名為 "directory_name" 的空目錄
Dir.rmdir("directory_name", true) # 刪除名為 "directory_name" 的目錄及其內(nèi)容(如果為空)
Dir.rmtree("directory_name") # 刪除名為 "directory_name" 的目錄及其所有內(nèi)容(包括子目錄和文件)
注意:在使用這些方法時,請確保具有適當(dāng)?shù)奈募?quán)限,以避免權(quán)限不足導(dǎo)致的錯誤。