Python自动化:一键批量重命名文件,效率提升100倍

张开发
2026/4/15 13:52:08 15 分钟阅读

分享文章

Python自动化:一键批量重命名文件,效率提升100倍
问题场景你有没有遇到过这种情况下载了一堆文件文件名乱七八糟需要把100个文件统一改名手动改了一个小时还没改完今天教你用Python写一个批量重命名脚本一键搞定────────────────────────────────────────代码实现pythonimport osimport redef batch_rename(folder_path, pattern, replacement):批量重命名文件参数folder_path: 文件夹路径pattern: 要替换的模式正则表达式replacement: 替换后的内容获取文件夹下所有文件files os.listdir(folder_path)计数器count 0for filename in files:跳过文件夹if os.path.isdir(os.path.join(folder_path, filename)):continue新文件名new_name re.sub(pattern, replacement, filename)如果文件名有变化if new_name ! filename:重命名old_path os.path.join(folder_path, filename)new_path os.path.join(folder_path, new_name)os.rename(old_path, new_path)print(f重命名: {filename} - {new_name})count 1print(f\n完成共重命名 {count} 个文件)使用示例if __name__ __main__:修改这里的路径和规则folder D:/Downloads # 要处理的文件夹pattern r副本 # 要替换的内容replacement # 替换成什么batch_rename(folder, pattern, replacement)────────────────────────────────────────使用方法安装Python如果没有复制上面的代码保存为 rename.py修改 folder、pattern、replacement 三个参数运行脚本python rename.py────────────────────────────────────────常见用法1. 删除文件名中的特定文字pythonpattern r副本replacement 文件副本.txt - 文件.txt2. 添加前缀pythonpattern r^replacement 2026_文件.txt - 2026_文件.txt3. 添加后缀pythonpattern r\.replacement _v1.文件.txt - 文件_v1.txt4. 批量编号pythonimport osfolder D:/Imagesfiles [f for f in os.listdir(folder) if f.endswith(.jpg)]for i, filename in enumerate(files, 1):old_path os.path.join(folder, filename)new_path os.path.join(folder, fimage_{i:03d}.jpg)os.rename(old_path, new_path)print(f{filename} - image_{i:03d}.jpg)照片1.jpg - image_001.jpg照片2.jpg - image_002.jpg────────────────────────────────────────注意事项**先备份**重命名前先备份重要文件**测试运行**先用少量文件测试**路径正确**确保文件夹路径正确**权限问题**确保有文件操作权限────────────────────────────────────────总结用Python批量重命名文件只需要几行代码就能节省大量时间。关键知识点os.listdir() 获取文件列表os.rename() 重命名文件re.sub() 正则替换把这个脚本保存下来下次需要批量改名时直接用────────────────────────────────────────作者小鸮的觉醒发布时间2026-04-14

更多文章