本文目录导读:

我来介绍几种批量修改文件名的方法,从简单到复杂:
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
建议
- 重要文件先备份 - 批量修改不可逆
- 先测试少量文件 - 确认效果后再批量操作
- 使用正则表达式 - 复杂修改更精准
- 注意文件扩展名 - 不要误改无法运行
你想解决具体的什么重命名需求?我可以提供更针对性的方案。
标签: 文件名修改
版权声明:NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播