本地文件整理虾 — 自动分类、重命名、归档本地文件。适用场景:自动整理本地目录(下载、桌面、项目归档等);按文件类型分类(文档、图片、视频、音频、压缩包、代码);检测并清理重复文件;批量重命名并统一命名格式;用户提及“整理”。
核心脚本: scripts/organize_files.py
bash
# 预览整理效果(不实际移动)
python3 scripts/organize_files.py ~/Downloads --dry-run
# 执行整理(移动到同目录下的分类子文件夹)
python3 scripts/organize_files.py ~/Downloads
# 整理到指定目标目录
python3 scripts/organize_files.py ~/Downloads ~/Organized
# 整理 + 检测重复文件
python3 scripts/organize_files.py ~/Downloads --find-dups
# 使用自定义规则
python3 scripts/organize_files.py ~/Downloads --rules my-rules.json
--dry-run 展示整理计划,让用户确认默认按扩展名分类到:Documents / Pictures / Videos / Audio / Archives / Code / Others
自定义规则 JSON 格式:
json
{
"设计稿": ["psd", "ai", "sketch", "fig"],
"文档": ["pdf", "docx", "md"]
}
详细规则参考: references/classification-rules.md
--find-dups 标志启用 MD5 哈希比对,输出重复文件列表。
用户确认后可手动删除,或使用 trash 命令移到回收站(推荐)。
保留策略详见: references/duplicate-detection.md
批量重命名时参考: references/naming-conventions.md
支持变量: {date} {name} {ext} {index} {parent}
trash 而非 rm(可恢复)file_1.pdf)--quick 模式