本文目录导读:

我来介绍几种批量修改文件名的方法,从简单到复杂:
Windows 系统自带方法
文件资源管理器
- 选中所有要重命名的文件
- 按 F2 键
- 输入新名称,回车
- 会自动生成:
名称 (1)、名称 (2)等
PowerShell
# 在文件所在目录打开 PowerShell
# 添加前缀
Get-ChildItem *.txt | Rename-Item -NewName {$_.Name -replace '^','前缀_'}
# 替换文件名中的文字
Get-ChildItem *.jpg | Rename-Item -NewName {$_.Name -replace '旧文字','新文字'}
# 添加序号
$i=1; Get-ChildItem *.jpg | ForEach-Object {Rename-Item $_ -NewName "图片_$('{0:D3}' -f $i++)$($_.Extension)"}
Mac 系统自带方法
Finder 批量重命名
- 选中文件 > 右键 > "重新排列项目..."
- 选择替换文本、添加文本或格式
- 自定义名称和序号
终端命令
# 添加前缀
for f in *.txt; do mv "$f" "prefix_$f"; done
# 替换文字
for f in *.jpg; do mv "$f" "${f/old/new}"; done
# 添加序号
i=1; for f in *; do mv "$f" "file_$(printf %03d $i).${f##*.}"; ((i++)); done
专业工具推荐
免费软件
- Advanced Renamer (Windows) - 功能强大
- Rename My TV Series - 适合视频/电视剧
- Bulk Rename Utility (Windows) - 极其强大
- Name Mangler (Mac) - 直观好用
在线工具
- Bulk File Renamer (bulkrename.online)
- Online File Renamer (jsonformatter.org)
Python 脚本(最灵活)
import os
def batch_rename(path, old_str, new_str):
"""
批量替换文件名中的字符串
"""
for filename in os.listdir(path):
if old_str in filename:
new_name = filename.replace(old_str, new_str)
os.rename(
os.path.join(path, filename),
os.path.join(path, new_name)
)
def add_prefix(path, prefix, ext=None):
"""
为指定类型的文件添加前缀
"""
for filename in os.listdir(path):
if ext is None or filename.endswith(ext):
new_name = f"{prefix}_{filename}"
os.rename(
os.path.join(path, filename),
os.path.join(path, new_name)
)
# 使用示例
batch_rename("C:/照片", "2023", "2024")
add_prefix("C:/文档", "工作", ".docx")
实用场景示例
场景1:照片整理
- 原文件:
IMG_001.jpg, IMG_002.jpg - 目标:
旅行_001.jpg, 旅行_002.jpg
场景2:去除广告
- 原文件:
电影_高清下载.mp4, 音乐_免费下载.mp3 - 目标:
电影.mp4, 音乐.mp3
场景3:统一命名
- 原文件:
Document(1).pdf, Document-2.pdf - 目标:
文档_01.pdf, 文档_02.pdf
建议
- 重要文件先备份 - 批量修改不可逆
- 先测试少量文件 - 确认效果后再批量操作
- 使用正则表达式 - 复杂修改更精准
- 注意文件扩展名 - 不要误改无法运行
你想解决具体的什么重命名需求?我可以提供更针对性的方案。
标签: 文件名修改
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。