清除 Python 項目生成的 __pycache__ 或 pyc 緩存文件


在運行 Python 項目時,如果 Python 版本是 Python 3,會自動生成以 __pycache__ 為名稱的緩存文件;如果 Python 版本是 Python 2,會自動生成 *.pyc 的緩存文件。

如果項目文件比較多,有時會感覺很亂,這里給出一個腳本,可以遞歸刪除項目中的 __pycache__ 目錄及其子文件,或者 *.pyc 文件。

對於 Python 3 版本:

"""清除 __pycache__ 緩存"""
import os
import shutil


def purge_cache(path):
    # 遍歷目錄下所有文件
    for file_name in os.listdir(path):
        abs_path = os.path.join(path, file_name)
        if file_name == "__pycache__":
            print(abs_path)
            # 刪除 `__pycache__` 目錄及其中的所有文件
            shutil.rmtree(abs_path)
        elif os.path.isdir(abs_path):
            # 遞歸調用
            purge_cache(abs_path)


if __name__ == "__main__":
    # 當前文件的絕對路徑列表,按當前系統類型路徑分隔符分隔
    path_list = os.path.dirname(
        os.path.abspath(__file__)
    ).split(os.sep)
    # 取當前文件的上上級目錄,可根據需要修改
    root_dir = os.sep.join(path_list[0:-2:])
    # 開始清除
    purge_cache(root_dir)

對於 Python 2 版本:

一句 shell 命令即可:

find . -name "*.pyc" -type f -print -exec rm -rf {} \;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM