Python 对文件进行批量重命名 简介
该功能是基于 Python 实现的自动化文件命名管理工具,可对指定文件夹内(支持子文件夹递归处理)的任意格式文件进行批量统一重命名,无需手动逐个修改文件名,既能规范文件命名格式,又能大幅提升文件整理与管理效率,广泛适用于办公归档、素材整理、数据备份等场景。
核心特性
批量高效处理:自动扫描目标目录,一次性识别所有待重命名文件(可按文件格式筛选,如仅重命名图片、文档、视频等),批量执行重命名操作,彻底替代人工重复修改,节省大量时间成本。
命名规则灵活可配置
支持多种重命名模式:序号递增命名(如文件-001.jpg、文件-002.jpg)、关键词替换 / 插入 / 删除(如将IMG_1234.png改为旅行_1234.png)、统一前缀 / 后缀添加(如给所有 Word 文档添加 “2025-” 前缀)、格式标准化(如统一大小写、去除特殊字符);
可自定义命名模板,适配不同场景需求,满足个性化与标准化的命名要求。
安全可控与高兼容性
安全保障:支持重命名前预览效果、备份原文件名(防止误操作无法恢复)、跳过已存在同名文件(避免覆盖数据),确保文件数据安全;
兼容性广:支持所有常见文件格式(文档、图片、视频、压缩包等),兼容不同系统(Windows/Mac/Linux)的文件路径规则,无需担心格式或系统适配问题。
操作简洁易上手:基于os/pathlib原生模块或轻量第三方库实现,代码逻辑清晰,参数配置简单,无需复杂专业技术,既可直接运行脚本,也可按需微调规则,还能封装为可视化工具供非编程人员使用。
# encoding=utf8
”’
Python对文件进行批量重命名
”’# 导入包
import os
import re
# 定义方法
def refile(file):
”’正则保留所有中文”’
ret = re.findall(‘[\u4e00-\u9fa5]’,file)
return ”.join(ret)
if __name__ == ‘__main__’:
# 需要重命名的文件目录
path = r’D:\Test\Files’# 执行
for folder_name in os.listdir(path):
# 替换操作
result = refile(folder_name) + ‘.jpg’# 重命名文件
scrpath = os.path.join(path, folder_name) # 原文件路径
renamepath = os.path.join(path, result) # 重命名之后的文件路径
os.rename(scrpath, renamepath)# 输出处理结果
print(folder_name + ‘ => ‘ + result)
原创文章,作者:管理员,如若转载,请注明出处:https://www.devcn.cn/62.html