批量文件重命名
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_946e7965/202422610612。
技能介绍
要解决什么问题
目录里一堆文件需要统一加前缀、改序号、或把文件名里的某段文字批量替换时,手改既慢又容易漏。更麻烦的是正则替换和大小写风格(snake_case、kebab-case 等)一旦写错,可能一次性改坏大量文件名。这个技能通过仓库内的 scripts/batch_rename.py,把常见重命名模式收敛成可预览、可确认的流程。
技能如何工作
脚本提供多种 Mode,可按场景组合常用选项:
- prefix / suffix:在文件名前或扩展名前追加固定片段
- replace / regex:用字面或正则做替换(
-p/-r,可选--ignorecase) - number / prefix_number:按
--start与--padding做顺序编号,必要时用--noext在编号逻辑里忽略扩展名 -c, --case:在重命名前后做大小写转换(如lower、snake、camel等)--filter:只对匹配正则的文件生效;--recursive可递归子目录
推荐工作流与 SKILL 一致:先 不带 --execute 做 dry-run,把预览结果给用户确认,再带上 --execute 真正改名,并汇报结果。
适用边界与注意点
- 默认是预览模式;只有显式加
--execute才会写盘。 - 若目标文件名已存在,脚本不会静默覆盖,会由操作系统报错中止。
- 目录、符号链接等非普通文件会自动跳过;无效正则在访问文件前就会被捕获并报错。
- 复杂规则(多步替换 + 过滤 + 递归)建议仍分步 dry-run,避免一次
--execute后难以回滚。
使用场景
- 发布前要把 `assets/` 下散乱的图片统一改成 `snake_case`,并用 `--filter` 只动匹配后缀的文件
- 从相机导出的 `IMG_*.jpg` 需要按 `--start` 与 `--padding` 改成连续序号,便于后期剪辑对轨
- 多子目录里的备份文件名含旧项目代号,需 `--recursive` 配合 `-p`/`-r` 批量替换后再归档
- 给一批日志或导出文件加统一 `--prefix` 或 `--suffix`,避免与现有同名文件冲突前先 dry-run 核对
适合人员
- 维护静态资源或构建产物的工程师,需要在提交前批量统一命名风格与序号规则
- 整理大量本地媒体或实验数据的人,要把导出文件名改成可检索的前缀/序号格式
- 负责仓库或备份目录整洁的维护者,要对深层目录做正则替换且必须先预览再执行
- 写自动化整理脚本的技术作者,希望把 prefix/suffix/replace/regex/number 等模式收敛到同一 CLI 流程