文件

批量重命名文件

用规则流水线一次性重命名大量文件:查找替换、添加前后缀、删除字符、转换大小写、添加补零序号、整理扩展名,以及用 {name}、{n}、{date}、{parent} 等占位符重组文件名。每条改动都会实时显示在「原名 → 新名」对照预览里,并标出冲突和非法文件名。浏览器支持 File System Access API 时可直接原地重命名;否则导出可直接运行的 bash、PowerShell、CMD 或 Python 脚本。

  • 编辑规则时实时刷新「原名 → 新名」预览,确认前磁盘上不会有任何改动
  • Chromium 浏览器下通过 File System Access API 原地真重命名,采用防冲突的两阶段移动
  • 不支持时自动降级为生成 bash、PowerShell、CMD 或 Python 脚本,全平台可用
  • 可叠加、可排序的规则流水线:替换、插入、删除、大小写、序号、模板
  • 占位符覆盖原名、扩展名、父目录、序号、修改日期、文件大小和随机串
  • 适合照片批量整理、前端素材命名、数据集准备、下载文件清理和交付目录规范化
  • 提交前检测重名冲突、非法字符、保留名和空文件名
  • 全程在浏览器本地运行,文件不会上传到任何服务器
tools/批量重命名

选择文件夹

选择文件夹即可原地重命名,先预览再执行。一切都在你的浏览器内完成。

或将文件拖到这里

还没有规则。添加一条以开始变换文件名。

添加规则
选择文件夹或文件后,这里会显示「原名 → 新名」预览。
{name}当前主文件名;可加 lower、upper、title、camel、snake、kebab
{name:kebab}把主文件名转成短横线风格,适合网页素材
{ext:lower}把带点扩展名转小写,例如把 .JPG 变成 .jpg
{parent}父目录名
{n:3}序号补零到 3 位,如 001
{date:YYYYMMDD_HHmmss}修改日期和时间,支持 YYYY、YY、MM、DD、HH、mm、ss
{size:mb}文件大小,可用 bytes、kb、mb、gb;不写参数则自动选择单位
{rand:8}指定 8 位随机串;不写位数默认 6 位

功能简介

一条清晰的流程:导入文件、叠加重命名规则、预览原名与新名,然后原地重命名或导出脚本。

  1. 01

    规则流水线

    叠加查找替换、插入、删除、大小写、序号和模板规则,每条都可单独排序和开关。

  2. 02

    占位符模板

    用 {name}、{ext}、{n}、{date}、{parent}、{rand} 重组文件名,构建完全结构化的命名方案。

  3. 03

    实时预览

    每个文件名都并排显示原名与新名,编辑规则时即时重新计算。

  4. 04

    冲突检测

    在任何改动落地前,标出重名目标、非法字符、保留名和空结果。

  5. 05

    原地重命名

    Chromium 浏览器下通过 File System Access API 直接在磁盘上重命名,采用防冲突的两阶段移动。

  6. 06

    脚本导出

    生成 bash、PowerShell、CMD 或 Python 脚本,可在任意系统的终端里审阅并运行。

  7. 07

    本地运行

    解析、预览和重命名全部在浏览器内完成,文件不会发送到服务器。

如何使用

建议顺序:导入、搭建规则、确认预览,然后重命名或导出。

  1. 01

    选择文件夹以原地重命名,或选择文件以生成脚本。

  2. 02

    从下拉菜单添加规则:查找替换、插入、删除、大小写、序号或模板。

  3. 03

    把规则拖到合适的顺序,也可临时关闭某条来对比结果。

  4. 04

    在模板规则里使用 {name}、{n:3}、{date} 等占位符构建结构化文件名。

  5. 05

    查看实时预览,存在冲突或非法文件名的行会用警告色高亮。

  6. 06

    在「重命名」模式点击执行直接改动磁盘;在「脚本」模式复制或下载生成的脚本。

  7. 07

    脚本模式下把生成文件保存到目标文件夹,然后可以从任意终端路径运行。

功能说明

围绕批量文件重命名、结构化命名方案和「先预览再执行」的安全工作流设计。

  • 可叠加的规则流水线,每条规则可单独开关和重新排序
  • 查找替换支持纯文本或正则表达式,含捕获组
  • 插入文本可作为前缀、后缀或指定字符位置
  • 从文件名任意位置删除一段字符
  • 大小写转换:全小写、全大写、标题大小写、小驼峰、蛇形、短横线
  • 序号支持自定义起始值、步长、补零位数、分隔符和位置
  • 模板规则用占位符重组整个文件名
  • 占位符覆盖原名、扩展名、父目录、序号、修改日期、文件大小和随机串
  • 主文件名和父目录名可直接转为小写、蛇形、短横线等命名风格,扩展名可转小写或大写
  • 日期占位符支持 YYYY、YY、MM、DD、HH、mm、ss,也兼容 yyyy-mm-dd 和 HHMMSS 这类常见写法
  • 每条规则可限定作用于主名、扩展名或全名
  • 可按名称、修改日期、大小排序,或保持所选顺序用于序号
  • 实时「原名 → 新名」预览,检测重名、非法字符、保留名和空文件名
  • Chromium 浏览器下通过 File System Access API 原地真重命名
  • 原地重命名使用防冲突的两阶段移动,链式和循环改名也不会互相覆盖
  • 可导出 bash、PowerShell、CMD 和 Python 脚本,按各 shell 正确转义,并能自动定位脚本所在目录
  • 免费使用、无需注册或安装,适合个人与团队

适合哪些场景

适用于整理照片和下载、规范项目素材、准备数据集、整理扩展名,以及清理混乱的文件名。

  1. 整理照片

    用日期和序号占位符把相机导出的照片统一成 2024-06-15_trip_001.jpg 这样的命名方案。

  2. 规范前端素材

    把图片和图标文件名转为小写和短横线,符合 URL 与构建系统约定。

  3. 准备数据集

    加上补零序号和统一前缀,让文件按可预期的顺序排序和加载。

  4. 整理扩展名与大小写

    把规则限定到扩展名或全名,统一 .jpeg、.JPG、.PNG 以及大小写混乱的素材文件名。

  5. 清理下载文件

    用查找替换和删除规则去掉追踪后缀、版本标记和重复标识。

  6. 统一文档命名

    套用 {date}_{parent}_{n} 模板,让导出的报告和发票带上可追溯、可排序的名字。

  7. 准备交付目录

    给整组文件加上产品编号、语言区域或版本前缀,交付给客户或构建流程前先把命名统一。

  8. 执行前审计

    生成脚本、逐行审阅,再在终端运行,从而留下一份精确的改动记录。

延伸阅读

当这些文件是准备对外发布的图片时,先用 EXIF 元数据清理 清除元数据,避免位置和设备信息随图片外泄。如果要把标题转成干净、URL 安全的名字片段, Slug 生成器 配合这里的模板规则很合适。

使用建议

批量重命名很快,却难以撤销。一点谨慎能让它既安全又可复用。

  • 执行前务必看预览,确认「新名」列完全符合预期。
  • 原地重命名前给重要文件留一份备份,因为该操作不会自动可逆。
  • 优先用补零序号(001、002),让文件在各种文件管理器里都正确排序。
  • 把规则限定在主名上,避免误改或丢掉扩展名。
  • 当改名可能链式或形成循环时,优先使用 Chromium 浏览器里的原地重命名,因为这一路径会使用两阶段移动。生成脚本保持更直观,便于审阅。
  • 需要可审计的改动记录、或要在服务器上运行时,使用脚本模式。

边界与注意事项

浏览器的文件访问能力和操作系统的命名规则决定了这个工具能做和不能做什么。

  • 原地重命名需要支持 File System Access API 的 Chromium 浏览器,其他浏览器降级为导出脚本。
  • 只加载所选文件夹中的文件,不会递归遍历子文件夹。
  • 部分操作系统对文件名大小写不敏感,仅改大小写可能被判为冲突。
  • 非法字符和保留名按常见规则检查,目标文件系统可能还有自己的限制。
  • 日期占位符使用浏览器报告的文件修改时间,不一定是原始拍摄时间。
  • 浏览器无法读取真实绝对路径,所以生成脚本仍使用相对文件名。请把脚本保存到目标文件夹;脚本会先切换到自身所在目录再重命名。
  • 超大文件夹加载元数据和预览会更慢,请在性能足够的设备上处理。
  • 本工具只重命名文件,不会在文件夹间移动文件,也不会改动文件内容。

常见问题

关于原地重命名、脚本导出、占位符和安全性的常见疑问。

它会直接重命名我磁盘上的文件吗?

会,在支持 File System Access API 的 Chromium 浏览器里。选择文件夹、授予写入权限后,点击「执行重命名」就会原地改动。其他浏览器会降级为生成脚本。

我的文件会被上传到哪里吗?

不会。读取文件名、构建预览和重命名全部在浏览器本地完成,不会发送到服务器。

它生成的是什么脚本?

可直接运行的重命名脚本,支持 bash、PowerShell、CMD 或 Python。每对文件名都会按对应 shell 转义。由于浏览器无法读取目标文件夹的真实绝对路径,请把脚本保存到目标文件夹;脚本会先切换到自身所在目录,所以可以从任意终端路径启动。

占位符怎么用?

在模板规则里,{name} 是当前主名,{ext} 是扩展名,{parent} 是文件夹名,{n} 是序号,{date} 是修改日期,{size} 是文件大小,{rand} 是随机串。主名和父目录可加 lower、snake、kebab 等参数,扩展名可加 lower 或 upper;序号可写成 {n:3} 补零到 3 位,日期可写成 {date:YYYYMMDD_HHmmss}。

可以撤销重命名吗?

没有自动撤销。请在执行前备份,或使用脚本模式并保留脚本,必要时可据此写一份反向脚本。

为什么某一行被标为冲突?

两个文件会重名、新名与某个未改动的现有文件相同、名字含非法字符、是系统保留名,或为空。请先解决再重命名。

它会改扩展名吗?

只有当规则限定到扩展名或全名时才会。默认规则作用于主名,扩展名会被保留。

能重命名子文件夹里的文件吗?

不能。它只加载你选择的那个文件夹里的文件,不会递归子文件夹。需要逐个选择要处理的文件夹。

序号按什么顺序排?

「排序」控件会在编号前按名称、修改日期或大小排序。选「所选顺序」则保持文件被加载时的顺序。

只改大小写在 Windows 或 macOS 上有用吗?

这些文件系统通常大小写不敏感,仅改大小写可能被判为冲突。必要时先改成临时名,或用能处理这种情况的脚本执行。

查找替换支持正则吗?

支持。打开「正则」开关即可使用正则表达式,替换文本里可用 $1 等捕获组。

可以组合多条规则吗?

可以。规则自上而下执行,顺序很重要。例如先替换文本,再加序号,最后转大小写。

更多相关工具

把批量重命名与 EXIF 清除、Slug 生成搭配起来,组成完整的文件准备流程。