Agent Skills
返回列表
批量文件重命名

批量文件重命名

开发编程 更新于 2026.08.29

将以下提示词粘贴到你的 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 流程