将指定目录中的文件按规则自动分类整理到子文件夹中。
当用户要求整理文件时,执行以下流程:
如果用户没有指定目录,询问用户要整理哪个目录。
向用户确认整理模式:
| 模式 | 说明 | 示例结构 |
|---|---|---|
| ------ | ------ | ---------- |
type | 按文件类型分类 | Images/, Documents/, Videos/ |
date | 按日期归档 | 2026-05/, 2026-04/ |
type-date | 先类型后日期 | Images/2026-05/, Documents/2026-04/ |
date-type | 先日期后类型 | 2026-05/Images/, 2026-04/Documents/ |
keyword | 按关键词匹配 | 发票/, 简历/, 合同/ |
如用户未指定,默认使用 type 模式。
必须先预览再执行。 运行:
python "<skill_dir>/organize.py" "<目标目录>" --mode <模式> --dry-run
将预览结果展示给用户确认。
用户确认后运行:
python "<skill_dir>/organize.py" "<目标目录>" --mode <模式>
告知用户整理结果:移动了多少文件、创建了哪些文件夹、跳过了多少文件。
rules.json 中预定义了 13 个类别:Images, Documents, Videos, Audio, Archives, Code, Executables, Fonts, Torrents, Ebooks, Data, Certificates。未匹配的文件归入 Other/。
rules.json 中预定义了中文和英文关键词:发票、简历、合同、账单、截图、身份证、照片、音乐、备份、临时文件。
. 开头的文件Thumbs.db、Desktop.ini 等_1、_2 后缀)用户可以通过编辑 rules.json 自定义分类规则:
YYYY / YYYY-MM / YYYY-MM-DD)rename / skip / overwrite)organize.py — 整理脚本rules.json — 分类规则配置version - 1.0.2author - jm-jsjkxyjs02-sh-303共 2 个版本