本文目录导读:

批量重命名多个文件有多种方法,具体取决于你使用的操作系统和需求,以下是几种常见且高效的方式:
提示: 在进行批量重命名前,建议先备份文件,以防操作失误导致数据丢失。
使用操作系统自带功能(适合少量、简单规则)
Windows(文件资源管理器)
- 适用场景: 只需要在文件名后添加数字序号(如
文件 (1).jpg)。 - 步骤:
- 全选(
Ctrl + A)或按住Ctrl键点选需要重命名的文件。 - 右键点击第一个文件,选择 重命名。
- 输入新的文件名(
项目报告),然后按回车。 - Windows 会自动为其余文件添加序号,变成
项目报告 (1)、项目报告 (2)……
- 全选(
macOS(访达)
- 适用场景: 替换文本、添加序号、格式化名称。
- 步骤:
- 全选(
Cmd + A)或点选需要重命名的文件。 - 右键点击任意一个文件,选择 给 X 个项目重新命名。
- 在弹出的窗口中选择格式:
- 替换文本: 将文件名中的某段文字替换成另一段。
- 添加文本: 在文件名的开头或末尾添加文字。
- 格式: 设置自定义名称并添加序号(如
照片 001、照片 002)。
- 点击“重新命名”完成。
- 全选(
使用命令行(适合复杂规则、批量处理)
命令行的强大之处在于可以处理大量文件,并进行复杂的字符串操作(如正则替换、按日期排序等)。
Windows(PowerShell)
- 示例: 将所有
.txt文件重命名为文档_1.txt、文档_2.txt…… -
$i = 1 Get-ChildItem *.txt | ForEach-Object { Rename-Item $_ -NewName ("文档_{0}.txt" -f $i++) } - 其他用法:
- 替换文字:
Get-ChildItem *.jpg | Rename-Item -NewName { $_.Name -replace "旧文字","新文字" } - 去除前缀: 使用正则表达式
$_.Name -replace '^prefix_'
- 替换文字:
Linux / macOS(终端)
- 示例: 将所有
.png图片重命名为图片_001.png、图片_002.png…… -
n=1 for file in *.png; do mv "$file" "$(printf "图片_%03d.png" $n)" ((n++)) done - 常用命令:
rename- 替换文字:
rename 's/旧文字/新文字/g' *.jpg - 大小写转换:
rename 'y/A-Z/a-z/' *.txt(全部转为小写)
- 替换文字:
使用第三方工具(功能最全、可视化)
如果需要高度自定义的规则(如按创建日期、音乐标签重命名,或处理嵌套文件夹),推荐使用专业工具。
免费工具推荐
- Advanced Renamer (Windows): 支持图形化拖拽排序,规则达数十种(替换、正则、大小写、序号、音乐/视频标签等),学习曲线平缓。
- Bulk Rename Utility (Windows): 功能极其强大且免费,界面虽稍显复杂但规则全面。
- NameChanger (macOS): 简洁易用,支持正则表达式和批量替换。
- Renamer (macOS): 支持预设规则,适合新手。
一站式管理工具(附带重命名功能)
- Total Commander (Windows/macOS): 王牌文件管理器,
Ctrl+M即可调出批量重命名对话框,支持正则、计数、元变量([N]代表文件名,[E]代表扩展名)。 - Everything (Windows): 在文件列表中选择多个文件后,按
F2可快速重命名,支持简单的计数和替换。
常见场景与技巧
| 场景 | 推荐方法 | 关键点 |
|---|---|---|
| 只是加个序号 | 系统自带、PowerShell | 简单快速,无需第三方软件 |
| 替换文件中的某段文字 | 系统自带(macOS)、系统自带(移动端) | 如 2023_照片.jpg → 2024_照片.jpg |
| 按日期/时间重命名 | PowerShell(Windows)、stat + mv(macOS) |
需要脚本逻辑,如 Get-Item $_.FullName 读取时间戳 |
| 大量文件(数千个) | 命令行(for 循环) |
速度快,不占内存 |
| 按音乐/视频标签重命名 | Advanced Renamer / MP3Tag | 自动提取歌曲名、专辑、艺术家等信息 |
| 处理嵌套文件夹 | Python脚本(os.walk) |
适合复杂目录结构 |
总结建议
- 新手/快速操作: 直接用 系统自带的文件管理器。
- 有一定基础/需要处理大量文件: 学习使用 PowerShell 或 Bash 命令行,掌握
for循环和ren/mv命令。 - 追求效率与可视化自定义: 下载 Advanced Renamer 或 Bulk Rename Utility (Windows) / NameChanger (macOS)。
无论用哪种方法,操作前都记得先备份或复制一份文件到临时文件夹,确认规则无误后再应用到原始文件上。