利用os模組刪除指定檔案格式的檔案
阿新 • • 發佈:2020-08-04
一、問題描述
我們可能會遇到這樣的問題,將後臺資料寫入到excel資料表中,然後供其他人訪問下載或者郵件傳送附件,然而可能生成的excel檔案過期了,這樣不得不在新的一天生成excel檔案前刪除掉之前的excel檔案,此時,我們可以利用os模組來清空之前的excel檔案。
二、實現
""" 刪除指定資料夾下的指定檔案格式的檔案 """ import os def del_files(): # 先根據當前指令碼檔案獲取根目錄的絕對路徑 base_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))# 拼接出需要刪除的檔案所在的檔案目錄 path = os.path.join(base_dir, 'files') try: # 分別獲取該路徑、該路徑下的資料夾名稱列表、該路徑下的檔名稱列表 for root, dir, path in os.walk(path): for path_name in path: if path_name.endswith('.xlsx'): os.remove(os.path.join(root, path_name))except Exception as e: pass if __name__ == '__main__': del_files()