🗄️批量重命名文件 - 在线改文件名(正则、序号、拍摄日期)
一次给几十上百个文件改名:添加文件或整个文件夹后,按顺序叠加规则——查找替换(可用正则表达式和 $1 分组引用)、在开头/结尾/指定位置插入文字、按起始值和步长加补零序号、全部大写/小写/单词首字母大写、删除开头或结尾若干字或指定字符、按文件修改时间或照片 EXIF 拍摄时间加日期(格式可自定义)、统一或修改扩展名、修剪多余空格。每条规则都能单独启用、上移下移。下方表格实时显示“原文件名 → 新文件名”,并检查重名(按不区分大小写比较,与 Windows、macOS 一致)、非法字符、系统保留名和超长文件名,有问题的行会标红并保持原名。文件可以按名称(自然排序)、大小、时间、类型排序,也能拖动行手动调整顺序,序号随之变化。完成后可以下载重命名后的 ZIP(附对照表 CSV,可保留子文件夹),或者下载 bash / PowerShell 脚本直接改硬盘上的原文件:脚本里的文件名都做了转义,不覆盖已有文件,互换名字时会先改成临时名。文件只在浏览器里读取,不会上传。
免费 · 无需注册 · 浏览器本地处理最后更新:
正在加载工具...
如何使用批量重命名
- 1点“添加文件”或“添加文件夹”,也可以直接拖进来
- 2添加并组合重命名规则,在预览表里确认新文件名,必要时排序或拖动调整顺序
- 3下载重命名后的 ZIP,或下载 bash / PowerShell 脚本在原文件夹里运行
常见问题
- 下载的 ZIP 和改名脚本有什么区别?
- 浏览器不能直接修改你硬盘上的文件,所以有两种方式:ZIP 是把文件复制一份并用新名字打包下载,原文件不变,适合文件不多的情况;脚本则是一份改名命令,把它放到原文件所在的文件夹里运行(macOS / Linux 用 bash rename.sh,Windows 用 PowerShell 运行 rename.ps1),会直接把原文件改名,不产生副本,适合大量或很大的文件。
- 照片可以按拍摄时间改名吗?
- 可以。添加“日期”规则并选择“照片拍摄时间”,工具会读取 JPG、PNG、WebP 等照片里的 EXIF 拍摄时间(DateTimeOriginal),没有 EXIF 的文件自动改用修改时间。格式用 YYYY、MM、DD、HH、mm、ss 组合,例如 YYYY-MM-DD_HHmmss 会得到 2024-05-01_143015。
- 提示重名怎么办?
- 同一个文件夹里两个文件改成了相同的名字(不区分大小写)时会标红,这些文件会保持原名,避免互相覆盖。通常加一条“序号”规则或在替换后保留部分原文件名就能解决;表格上方会显示有多少个文件有问题。
- 脚本安全吗?
- 脚本只包含 mv / Rename-Item 改名命令,文件名都用单引号做了转义,即使包含空格、引号、$ 或反引号也会按字面处理;bash 用 mv -n 不覆盖已有文件,PowerShell 在出错时立即停止。新名字与列表里另一个文件的旧名字冲突(例如两个文件互换名字)时,会先把所有文件改成临时名再改成最终名字。运行前建议先备份。