1. 程式人生 > 實用技巧 >利用os模組刪除指定檔案格式的檔案

利用os模組刪除指定檔案格式的檔案

一、問題描述

  我們可能會遇到這樣的問題,將後臺資料寫入到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()