在運行 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 {} \;