如果你想刪除目錄下的所有文件(包括文件夾),但排除特定的文件和文件夾,你可以使用遞歸函數(shù)和條件語句來實現(xiàn)。
下面是一個示例代碼,它會刪除目錄及其子目錄下所有文件和文件夾,但排除名為"exclude_file.txt"的文件和名為"exclude_dir"的文件夾:
import os def delete_files_and_dirs(directory): for filename in os.listdir(directory): file_path = os.path.join(directory, filename) if os.path.isfile(file_path): if filename == "exclude_file.txt": continue # 跳過排除的文件 os.remove(file_path) elif os.path.isdir(file_path): if filename == "exclude_dir": continue # 跳過排除的文件夾 delete_files_and_dirs(file_path) # 遞歸刪除子文件夾中的文件和文件夾 os.rmdir(directory) # 刪除當前文件夾 # 調(diào)用函數(shù)刪除指定目錄下的文件、文件夾和目錄本身(排除特定文件和文件夾) delete_files_and_dirs("目錄路徑")
這段代碼將刪除指定目錄及其子目錄下的所有文件和文件夾,但會跳過名為"exclude_file.txt"的文件和名為"exclude_dir"的文件夾。請確保在使用之前備份好你的數(shù)據(jù),以免意外刪除了重要的文件或文件夾。
請?zhí)鎿Q代碼中的"目錄路徑"為實際的目錄路徑。同樣,請注意謹慎操作,避免誤刪除重要數(shù)據(jù)。
版權聲明:文章圖片資源來源于網(wǎng)絡,如有侵權,請留言刪除!!!
評論