自动扫描磁盘,找出老文件、大文件、垃圾临时文件,生成 垃圾桶.md 供用户审核,确认后才执行清理。
整个流程分为 3 个阶段,必须严格按顺序执行:
Phase 1: 扫描 → Phase 2: 生成垃圾桶.md → Phase 3: 用户确认后清理
C:\Users\UncleC),如果用户未指定,默认扫描用户主目录
C:\Python314\python.exe "{SKILL_DIR}/scripts/scan_disk.py" "<扫描路径>" --old-days <天数> --large-mb <阈值MB> [--quick] [--exclude "关键词1,关键词2"] -o "<输出JSON路径>"
根据扫描结果,在桌面生成 垃圾桶.md。
生成规则(按实操经验优化):
C:\Users\...)
⚠️ 已排除 区域,列出被排除的文件及原因
垃圾桶.md 格式模板:
# 🗑️ 垃圾桶 - 待清理清单
> ⚠️ 请仔细审核以下内容!删除前请确认这些文件确实不再需要。
> 修改规则:删除不想清理的行(整行删掉即可),保留的要清理的行不动。
> 修改完保存后,告诉我"确认清理"即可执行。
> 扫描时间:YYYY-MM-DD HH:MM
> 扫描路径:C:\Users\XXX
> 潜在可回收空间:X.XGB
---
## 📦 缓存目录(共 X 个,占 X.XX GB)
| 路径 | 大小 | 天数 |
|------|------|------|
---
## 🗂️ 垃圾临时文件(共 X 个,占 X.XX KB)
| 路径 | 大小 | 修改时间 |
|------|------|----------|
---
## ⏰ 老文件(超过 180 天未访问,共 X 组,占 X.XX GB)
### 📁 项目名称(~XXXMB,XXX天)
| 路径 | 大小 | 说明 |
|------|------|------|
---
## 🐋 大文件(超过 100MB,共 X 个,占 X.XX GB)
### 🔧 已安装的安装包(可安全删除,约 X.XGB)
| 路径 | 大小 | 修改时间 | 天数 | 说明 |
|------|------|----------|------|------|
### 🗃️ 临时/中间数据文件(约 X.XGB)
| 路径 | 大小 | 修改时间 | 天数 | 说明 |
|------|------|----------|------|------|
### 🧪 测试环境缓存(约 X.XGB)
| 路径 | 大小 | 修改时间 | 天数 | 说明 |
|------|------|----------|------|------|
### 🎬 视频/音频缓存(约 X.XGB)
| 路径 | 大小 | 修改时间 | 天数 | 说明 |
|------|------|----------|------|------|
---
## 🫙 空文件夹(共 X 个)
| 路径 |
|------|
---
## ⚠️ 已排除(不清理)
| 排除项 | 原因 |
|--------|------|
| XXX 相关文件 | 用户要求保留 |
| Windows 系统文件(desktop.ini、ntuser.dat.LOG* 等) | 系统关键文件 |
关键规则:
3.3.6 目录下的几十个文件归为一组)
> ⚠️ 此操作非常危险,可能导致不可逆的数据丢失!
>
> 即将删除垃圾桶.md 中列出的所有文件/文件夹。
> 文件将移至回收站(可恢复),但仍请确认。
C:\Python314\python.exe "{SKILL_DIR}/scripts/delete_trash.py" "<垃圾桶.md路径>" --output "<结果JSON路径>"
--no-recycle 参数(必须用户明确要求)
--exclude 参数,用户可指定排除包含特定关键词的路径
| 参数 | 说明 | 默认值 |
|------|------|--------|
| path | 扫描根路径(必填) | - |
| --old-days | 老文件天数阈值 | 180 |
| --large-mb | 大文件MB阈值 | 100 |
| --max-depth | 最大扫描深度 | 5 |
| --quick | 快速模式(扫描更少文件) | 否 |
| --exclude | 排除关键词(逗号分隔,路径包含则跳过) | 无 |
| -o | 输出JSON文件路径 | stdout |
| 参数 | 说明 | 默认值 |
|------|------|--------|
| trash_md | 垃圾桶.md文件路径(必填) | - |
| --no-recycle | 直接删除不经过回收站 | 否 |
| --dry-run | 只列出不删除 | 否 |
| -o | 结果JSON输出路径 | 否 |
以下是一个完整的实操流程示例,展示从扫描到清理的全过程:
用户:帮我清理我的电脑垃圾
AI:加载垃圾清理大师 Skill,进入 Phase 1。
AI 询问扫描范围后,使用默认参数执行扫描:
C:\Python314\python.exe "{SKILL_DIR}/scripts/scan_disk.py" "C:\Users\UncleC" --old-days 180 --large-mb 100 -o "scan_result.json"
扫描结果摘要:
AI 根据扫描结果智能分组归类,在桌面生成垃圾桶.md:
关键分组策略(实操验证):
3.3.6 目录含 50+ 个 hfish 蜜罐文件,全部归为"📁 hfish 蜜罐工具"一组,标注总大小和天数,而不是逐个列出
.msi / Setup*.exe → "已安装的安装包"(安全可删)
*.sql / 数据导出 → "临时/中间数据文件"(需确认)
torch/ / chromium/ / .dll → "测试环境缓存"(需确认)
.mp4 / .wav / *.bin → "视频/音频缓存"(需确认)
用户:排除掉 Hfish 与 WPS 相关的文件
AI 更新垃圾桶.md:
用户:确认清理
AI 再次警告,用户确认后执行清理脚本,文件移至回收站。
C:\Users\...)
C:\Users\<用户名>\Desktop\垃圾桶.md
共 1 个版本