Python 批量重命名文件

张开发
2026/6/1 14:25:24 15 分钟阅读
Python 批量重命名文件
Python 批量重命名文件一行代码搞定文件整理在日常工作和学习中我们经常会遇到大量文件需要统一命名的场景比如截图、文档、数据集、日志文件等。手动一个个修改不仅效率低下还容易出错。今天就用 Python 实现一个简单又实用的批量文件重命名工具代码简洁、可直接复用。一、实现思路使用os模块遍历指定文件夹过滤出需要重命名的文件类型如图片、文本等按序号统一重命名保持格式整齐增加异常处理避免程序崩溃二、完整代码python运行import os def batch_rename(folder_path, prefixfile, extNone): 批量重命名文件夹中的文件 :param folder_path: 文件夹路径 :param prefix: 文件名前缀 :param ext: 要重命名的文件后缀如 .txt为 None 时重命名所有文件 if not os.path.isdir(folder_path): print(文件夹路径不存在) return count 1 for filename in os.listdir(folder_path): old_path os.path.join(folder_path, filename) # 跳过文件夹只处理文件 if os.path.isdir(old_path): continue # 过滤后缀 if ext and not filename.endswith(ext): continue # 构造新文件名 file_ext os.path.splitext(filename)[1] new_name f{prefix}_{count:03d}{file_ext} new_path os.path.join(folder_path, new_name) try: os.rename(old_path, new_path) print(f重命名{filename} - {new_name}) count 1 except Exception as e: print(f重命名失败 {filename}{e}) if __name__ __main__: # 替换成你的文件夹路径 folder rC:\Users\XXX\Desktop\test batch_rename(folder, prefixphoto, ext.jpg)三、使用说明将folder替换为你要整理的文件夹路径prefix是文件名前缀可自定义为image、data、log等ext用于指定只重命名某类文件例如.txt、.png不传则重命名所有文件运行后文件会自动按前缀_001、前缀_002格式命名四、扩展优化可以增加按修改时间排序重命名支持批量添加日期后缀支持批量删除空文件、筛选大小文件结合 GUI 做成可视化小工具Tkinter / PyQt五、注意事项运行前建议备份文件避免误操作路径中尽量不要出现中文和特殊符号文件名不要重复否则会报错

更多文章