Linux:
shell:
find . -name '__pycache__' -type d -exec rm -rf {} \;
python:
import os
def clear(filepath):
files = os.listdir(filepath)
for fd in files:
cur_path = os.path.join(filepath, fd)
if os.path.isdir(cur_path):
if fd == "__pycache__":
print("rm -rf {}".format(cur_path))
os.system("rm -rf {}".format(cur_path))
else:
clear(cur_path)
if __name__ == "__main__":
clear('./')
跨平台
删除目录下的所有 pycache 文件夹pycache 文件夹
python3 -Bc "import pathlib; [p.rmdir() for p in pathlib.Path('.').rglob('__pycache__')]"
python3 -Bc "for p in __import__('pathlib').Path('.').rglob('__pycache__'): p.rmdir()"
删除整个目录树
python3 -Bc "import pathlib; import shutil; [shutil.rmtree(p) for p in pathlib.Path('.').rglob('__pycache__')]"