python清空目錄排除特定文件(文件夾)不刪除

admin Python評論432字數(shù) 711閱讀模式

如果你想刪除目錄下的所有文件(包括文件夾),但排除特定的文件和文件夾,你可以使用遞歸函數(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)絡,如有侵權,請留言刪除!!!
廣告也精彩
admin
  • 本文由 發(fā)表于 2023年9月8日 17:41:38
  • 轉(zhuǎn)載請務必保留本文鏈接:http://yudch.cn/11076.html
匿名

發(fā)表評論

匿名網(wǎng)友 填寫信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: