1. 程式人生 > 實用技巧 >刪除二層目錄下的檔案及資料夾

刪除二層目錄下的檔案及資料夾

import os
import time
import shutil
def del_file(filepath):
    """
    刪除某一目錄下的所有檔案或資料夾
    """
    del_list = os.listdir(filepath)
    for f in del_list:
        file_path = os.path.join(filepath, f)
        if os.path.isfile(file_path):
            os.remove(file_path)
        elif os.path.isdir(file_path):
            shutil.rmtree(file_path)

#1、進入總目錄
path=input("請輸入你要刪除的路徑(總目錄):")
os.chdir(str(path))
print(os.getcwd())
#2、遍歷總目錄下所有科室
for x in os.listdir():
    print("當前科室"+str(x))
    time.sleep(0.5)
    #進入每個科室
    print("進入當前科室:"+str(x))
    os.chdir(str(x))
    time.sleep(0.2)
    #遍歷每個科室下的所有人員
    for m in os.listdir():
        print(("已經進入人員{}的目錄:".format(m)))
        os.chdir(str(m))
        #print(os.listdir())
        print("正在刪除{}的檔案".format(m))
        time.sleep(0.2)
        del_file(os.getcwd())
        os.chdir(os.path.abspath(os.path.join(os.getcwd(), "..")))
    os.chdir(os.path.abspath(os.path.join(os.getcwd(), "..")))