文件自动归档助手
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_7a275316/file-auto-archiver-plus。
技能介绍
问题
目录越用越乱:PDF、图片、旧项目文件和临时导出物常混在同一位置。手动移动文件既容易误删,也很难重复执行。这个技能用 Python 脚本按 config.json 规则批量整理文件,适合在 Downloads、项目根目录或备份目录中做可重复归档。
工作方式
- 规则配置:
pattern支持*.pdf、report_*、readme.txt、*等fnmatch写法;文件按顺序命中第一条规则。 - 安全预览:先运行 dry-run,查看哪些文件会被移动或复制,再决定是否执行实际归档。
- 移动或复制:支持把文件移到目标目录,也支持保留原始文件;
use_date_folder可生成YYYY-MM-DD子目录。 - 结构保留:
preserve_structure可保持相对路径,例如/data/projects/alpha/report.pdf归档到./archive/projects/alpha/report.pdf。
边界与注意点
它不是全文检索或语义整理工具,规则主要匹配文件名和扩展名;* 会命中所有文件,建议放在最后。路径含空格要加引号,配置错误常表现为找不到文件或规则不匹配。它基于标准库 shutil 做跨平台文件操作,但权限、同步盘限制和移动前的确认仍需用户自行处理。
使用场景
- 处理下载目录时,把 `*.pdf`、图片和其他文件按规则分到不同文件夹,并先用 dry-run 预览。
- 清理旧项目目录时,将旧命名或指定文件复制进归档目录,保留原始相对结构。
- 整理交付资料时,将 `report_*` 和固定文件名移到项目归档路径,并按 `YYYY-MM-DD` 分日存放。
- 批量备份导出文件时,用通配规则把多类文档从源目录复制到备份盘,避免误删原文件。
适合人员
- 负责维护本地文档目录的工程师,想把散落的 PDF、图片和旧文件按规则集中归档。
- 需要定期整理交付物的项目助理,想把 `report_*` 和指定文件按日期移到归档目录。
- 处理跨平台文件迁移的运维人员,希望在移动前用 dry-run 核对匹配规则和目标路径。
- 维护备份脚本的 Python 开发者,想把 `shutil` 移动/复制、保留结构和 Unicode 处理封装成可复用流程。