32 lines
787 B
Python
32 lines
787 B
Python
'''
|
|
Function:
|
|
Implementation of removepycache
|
|
Author:
|
|
Zhenchao Jin
|
|
WeChat Official Account (微信公众号):
|
|
Charles的皮卡丘
|
|
'''
|
|
from __future__ import annotations
|
|
import os
|
|
import shutil
|
|
from pathlib import Path
|
|
|
|
|
|
'''removepycache'''
|
|
def removepycache(root: str | os.PathLike = ".") -> int:
|
|
root_path, removed = Path(root).resolve(), 0
|
|
for p in root_path.rglob("__pycache__"):
|
|
if p.is_dir():
|
|
try:
|
|
shutil.rmtree(p)
|
|
removed += 1
|
|
print(f"Removed: {p}")
|
|
except Exception as e:
|
|
print(f"Failed: {p} ({e})")
|
|
print(f"\nDone. Removed {removed} __pycache__ directories under {root_path}")
|
|
return removed
|
|
|
|
|
|
'''run'''
|
|
if __name__ == "__main__":
|
|
removepycache(".") |