| 1234567891011121314151617181920212223242526272829303132 |
- '''
- 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(".")
|