扫描目录树,识别长时间未修改的「废弃」文件/文件夹并可选删除。底层是 folder_usage_analyzer.py。
用户想要做以下任一事情时触发:
--days=N:废弃阈值天数,超过 N 天未修改视为废弃(默认 90)--depth=N:最大扫描层级(默认 3)folder_usage_analyzer.py```bash
python "f:/@Haiwen/海文娜/使用日志探索/folder_usage_analyzer.py" "<目录1>" ["<目录2>" ...] [--days=N] [--depth=N]
```
input() 等待 r / yes / 其他 三选一。在 Claude Code 的 Bash 工具里 stdin 默认关闭,会直接抛 EOFError 被脚本捕获后取消。有两种处理方式:EOFError 分支(输出"已取消"),把扫描结果完整展示给用户,然后询问用户是要 r(回收站)还是 yes(永久删除)还是放弃echo r | python ... 或 echo yes | python ... 把答案从 stdin 喂进去r)而不是永久删除(yes),除非用户明确说"永久删除"、"彻底删除"、"不要回收站"C:\Windows、C:\Program Files\Common Files 等路径前提醒用户风险# 默认 90 天阈值扫描 Program Files
python folder_usage_analyzer.py "F:\Program Files"
# 1 个月阈值
python folder_usage_analyzer.py "C:\Users\haiwen\Downloads" --days=30
# 多目录 + 深度 4
python folder_usage_analyzer.py "D:\Projects" "E:\backup" --days=180 --depth=4
# 非交互直接移入回收站
echo r | python folder_usage_analyzer.py "F:\Program Files" --days=365
脚本输出包含三段:
[废](超阈值)或 [活](近期有修改),含最近修改时间和距今时长r / yes / 其他ctypes.windll.shell32.SHFileOperationW共 1 个版本