批量重命名 — 本地批量修改文件名,支持正则、序号与扩展名
本工具在浏览器本地帮你批量改名,全程不上传、不改动原文件。选择一整个文件夹(只读)或一批文件后,按固定管道规则预览改名结果:先做归一化与零宽字符清理,再用「新文件名称规则」里的令牌([name] [n] [YYYY][MM][DD] [HH][mm][ss] 等,扩展名自动保留)拼出新名,再做大小写转换与长度校验,序号按当前排序或拖拽位置编号。确认无误后,把改名后的文件打包成 ZIP 副本,或导出一份带原名的改名清单(CSV)。由于浏览器没有改写你磁盘文件名的权限,改名只发生在副本上——你必须把结果下载到本地,再自行替换原文件,或拿清单配合脚本批量执行。先看结果再改,比资源管理器的一次性重命名更可控。
文件夹以只读方式枚举,仅用于生成改名副本;移动端通常只能选文件。
改名管道(顺序固定)
规则按下列固定顺序执行,顺序改变结果也会改变。
- 01 拆分:以最后一个点分隔文件名与扩展名(.gitignore 视为无扩展名)。
- 02 归一化:去首尾空白、折叠连续空白、清理零宽与控制字符。
- 03 新文件名称规则:用 [name] [n] [YYYY][MM][DD] [HH][mm][ss] 等令牌拼出新名,扩展名自动保留。
- 04 字符过滤:删除黑名单或只保留白名单字符。
- 05 大小写:只作用于文件名主体。
- 06 前后缀:前缀 + 主体 + 后缀。
- 07 序号:按当前位置插入,可按时长、大小、手动拖拽排序。
- 08 扩展名与长度:统一扩展名大小写、按字节裁剪并保留扩展名。
非法字符(按目标系统)
Windows:< > : “ / \ | ? * 以及 0x00–0x1F 控制字符;结尾不能是空格或点。
macOS:仅 /(HFS+ 另禁 :);结尾的点与空格合法但跨平台交付建议去掉。
Linux:仅 / 与 NUL。
Windows 保留设备名:CON、PRN、AUX、NUL、COM1–COM9、LPT1–LPT9(含扩展名,大小写不敏感)。
长度上限:单名 ≤ 255 UTF-16 码元,且 UTF-8 字节 ≤ 255(中文 1 字 = 3 字节,约 85 字)。
批量改名脚本示例(CSV 清单)
Import-Csv aidotool_批量重命名.csv | Where-Object status -eq 'ready' | ForEach-Object { Rename-Item -LiteralPath (Join-Path $_.dir $_.old) -NewName $_.new }操作说明
- 选文件:把文件夹或一批文件拖到页面,或点「选择文件夹」「选择文件」。文件夹以只读方式枚举,原文件始终不动;选定后还能继续添加,也可以把某一项单独移除。
- 设规则:在左侧「新文件名称规则」里用令牌拼出新名,例如 [name]_[n]、[YYYY][MM][DD],扩展名会自动保留。直接在文本框里改,右侧预览表会实时显示新文件名。
- 看预览:右侧表格逐行显示旧名与新名,并做字符级差异高亮;重名、非法字符、保留名、超长会即时标红,序号随排序或拖拽位置实时重算。
- 导出:点「导出改名副本(ZIP)」或「导出改名清单(CSV)」,浏览器自动下载。原文件始终没变,改名结果只在副本里——下载到本地后再自行替换原文件即可。
常见问题解答
我的文件会被上传吗?
不会。页面没有任何上传接口,文件字节只在你点「导出 ZIP」时于内存里生成副本,不会发往任何服务器。关闭页面后,未下载的结果无法找回,请务必先下载。
为什么磁盘上的文件名没有变?
本工具是副本模式:它不会直接改写你磁盘上的文件名,而是按新名字生成改名后的副本。你需要把 ZIP 或清单下载到本地,再自行替换原文件,或拿 CSV 清单配合脚本批量执行。
序号为什么和我想的不一样?
序号按「当前排序」编号,改排序会整体重排;表格里的「#」列就是实际序号。你也可以直接在预览表里拖动某行到新位置,该行会立刻拿到对应位置的序号,这正是「序号随拖拽位置」的含义。
改错了怎么办?
副本模式里原文件始终不动,重新调整规则、重新导出一份新的即可,不存在「撤销」的概念,也不会有破坏原文件的风险。刷新页面会清空当前文件列表(文件名不会被保存)。
中文文件名最多能多长?
Windows 单段上限 255 字符、macOS 与 Linux 上限 255 字节;一个汉字占 3 字节,所以中文名实际只能到约 85 字。超出时工具会自动截断并保留扩展名,同时在行内提示。
概念
批量重命名不是简单地套一个模板,而是把「旧名 → 新名」做成一条可反复试算的管道。每一步都固定顺序执行:先归一化(去首尾空白、折叠连续空白、清理零宽字符),再用 [name] [n] [YYYY][MM][DD] 等令牌拼出新名(扩展名自动保留),之后是大小写、序号,最后是长度校验。序号按「当前排序」编号,所以拖动一行改变它的位置,序号与新名会立刻重算。关键事实是:纯前端网页没有权限直接改写你磁盘上的文件名,所谓「改名」其实是按新名字生成一份副本,再下载到本地。原文件始终不变,改错了重新算一遍即可,无需「撤销」。
历史与由来
在图形界面出现之前,批处理改名就是命令行用户的日常:Unix 的 rename、DOS 的批处理,靠脚本和通配符一次改一批。Windows 资源管理器长期只支持「选中后 F2 再 Tab」这种前缀加序号的弱批量;真正的可视化批量改名器(如 Total Commander、Bulk Rename Utility)把正则、大小写、前后缀、序号做成了可预览的流水线,成为装机必备。网页端长期做不了,是因为早期浏览器拿不到本地文件,只能把文件先传到服务器再改。转折来自 File API 与 Blob:页面终于能直接读取用户选中的文件、在内存里处理、再以下载形式交还,全程不经过服务器。如今 File System Access API 还能只读枚举整个文件夹,让网页版的「选文件夹改名」也成为可能——只是它只给读权限,没有写回磁盘的权限。本工具站在这些能力之上,把改名做成一条纯前端、零上传、可预览、需下载的副本流水线:先看结果,再决定下载。
相关关键词
纠错反馈
如果发现工具问题或有任何建议,欢迎通过邮箱联系我们,我们会认真查看每一条反馈。
