| name | file-organizer |
| description | Automatically organize desktop files by type into categorized folders such as Documents, Images, Scripts, Data, Archives, and Others. Use when user mentions file organization, clean desktop, organize files, 整理桌面, 文件分类, 整理文件. |
| user-invocable | true |
| model | sonnet |
文件整理技能
自动整理桌面上的文件,按文件类型分类到相应的文件夹中。
任务
扫描桌面上的文件,按以下规则整理:
- 文档文件 (.doc, .docx, .pdf, .txt, .md) → Documents 文件夹
- 图片文件 (.jpg, .png, .gif, .bmp) → Images 文件夹
- 脚本文件 (.py, .bat, .sh, .ps1) → Scripts 文件夹
- 数据文件 (.csv, .xlsx, .json, .xml) → Data 文件夹
- 压缩文件 (.zip, .rar, .7z) → Archives 文件夹
- 其他文件 → Others 文件夹
指令
1. 检查桌面状态
- 使用
list_dir 工具查看桌面上的文件
- 统计各类文件的数量
2. 创建分类文件夹
- 在桌面上创建必要的文件夹(如果不存在)
- 文件夹列表:Documents, Images, Scripts, Data, Archives, Others
3. 移动文件
- 遍历桌面上的每个文件
- 根据文件扩展名确定目标文件夹
- 使用适当的命令移动文件
- 跳过系统文件和文件夹
4. 生成报告
- 统计整理的文件数量
- 显示每个类别的文件数
- 提供整理前后的对比
文件分类规则
| 文件类型 | 扩展名 | 目标文件夹 |
|---|
| 文档 | .doc, .docx, .pdf, .txt, .md, .rtf | Documents |
| 图片 | .jpg, .jpeg, .png, .gif, .bmp, .svg | Images |
| 脚本 | .py, .bat, .sh, .ps1, .js, .ts | Scripts |
| 数据 | .csv, .xlsx, .xls, .json, .xml, .sql | Data |
| 压缩 | .zip, .rar, .7z, .tar, .gz | Archives |
| 其他 | 其他所有文件 | Others |
注意事项
- 安全第一: 不要移动系统文件或隐藏文件
- 避免重复: 如果目标文件夹已有同名文件,添加时间戳后缀
- 保持结构: 保持原始文件的修改时间
- 用户确认: 在移动大量文件前询问用户确认
- 错误处理: 处理权限错误和文件锁定情况
预期输出
整理完成后,显示:
✅ 文件整理完成!
📊 整理统计:
- 文档文件: 15个 → Documents/
- 图片文件: 8个 → Images/
- 脚本文件: 3个 → Scripts/
- 数据文件: 5个 → Data/
- 压缩文件: 2个 → Archives/
- 其他文件: 4个 → Others/
📁 桌面现在有 6 个文件夹,0 个散乱文件
高级功能(可选)
- 智能分类: 根据文件内容进一步分类
- 时间排序: 按修改时间组织文件
- 重复检测: 检测并处理重复文件
- 备份功能: 整理前创建备份
- 定期整理: 设置定时整理任务