刪除含有子文件的文件夾

import os

def remove_dir(path):
# 判斷如果為文件則直接刪除
# 判斷如果為空文件夾則直接刪除
# 判斷如果為文件夾,則遞歸調(diào)用

filelist = os.listdir(path)

for file in filelist:
    if os.path.isfile(os.path.join(path, file)):   # 如果為文件,則直接刪除
        os.remove(os.path.join(path, file))
        print("刪除文件成功")
    else:
        if os.listdir(os.path.join(path, file)):   # 如果為非空文件,則遞歸調(diào)用,直至將文件夾中文件刪除,然后再將空文件夾刪除
            remove_dir(os.path.join(path, file))
        else:
            os.rmdir(os.path.join(path, file))    # 如果我空文件夾,則直接刪除
            print("刪除空文件夾成功")
# os.chdir(path)
if not os.listdir(path):     # 如果文件夾為空,則直接刪除
    os.rmdir(path)
    print("刪除文件夾成功")

remove_dir(r"C:\Users\ezhang33\Desktop\Learning\python\python project\test data - Copy")

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容