当前位置: 首页 > news >正文

Python 批量重命名文件

Python 批量重命名文件,一行代码搞定文件整理

在日常工作和学习中,我们经常会遇到大量文件需要统一命名的场景,比如截图、文档、数据集、日志文件等。手动一个个修改不仅效率低下,还容易出错。今天就用 Python 实现一个简单又实用的批量文件重命名工具,代码简洁、可直接复用。

一、实现思路

  1. 使用os模块遍历指定文件夹
  2. 过滤出需要重命名的文件类型(如图片、文本等)
  3. 按序号统一重命名,保持格式整齐
  4. 增加异常处理,避免程序崩溃

二、完整代码

python

运行

import os def batch_rename(folder_path, prefix="file", ext=None): """ 批量重命名文件夹中的文件 :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 = r"C:\Users\XXX\Desktop\test" batch_rename(folder, prefix="photo", ext=".jpg")

三、使用说明

  1. folder替换为你要整理的文件夹路径
  2. prefix是文件名前缀,可自定义为imagedatalog
  3. ext用于指定只重命名某类文件,例如.txt.png,不传则重命名所有文件
  4. 运行后文件会自动按前缀_001、前缀_002格式命名

四、扩展优化

  • 可以增加按修改时间排序重命名
  • 支持批量添加日期后缀
  • 支持批量删除空文件、筛选大小文件
  • 结合 GUI 做成可视化小工具(Tkinter / PyQt)

五、注意事项

  1. 运行前建议备份文件,避免误操作
  2. 路径中尽量不要出现中文和特殊符号
  3. 文件名不要重复,否则会报错
http://www.jsqmd.com/news/637041/

相关文章:

  • 书匠策AI大揭秘:毕业论文的“智慧工匠”,助你轻松筑梦学术殿堂!
  • 当 6912 个光模块成为常态,超节点是不是走错了路?
  • 每日一题day1(Leetcode 76最小覆盖子串)
  • YimMenu:重新定义GTA5游戏体验的开源安全增强框架
  • 源雀SCRM AI开源版V2.1:AI朋友圈功能开启私域运营新篇
  • 三相UVW的时间分配
  • 亲测好用的物联网开发服务商分享
  • Ace-Step-1.5-XL-Turbo ai歌曲生成一键整合包,解压即用!支持高保真长音频,AI音乐制作进入2.0时代
  • # MySQL InnoDB 隔离级别与 MVCC 完全解析
  • 书匠策AI:毕业论文的“智能魔法棒”,让学术创作不再难!
  • 亚古数据:查询土耳其公司可以获取哪些信息?
  • 【AIAgent架构核心机密】:3大注意力机制设计范式,90%工程师至今未掌握的工业级落地要点
  • jvm的三种类加载器简单说明
  • 阿里云专有云网络架构
  • 书匠策AI:解锁毕业论文新姿势,让学术写作如虎添翼!
  • AI 拟人化新规落地:情感陪伴有边界,行业告别野蛮生长
  • 新手必看!Nanbeige像素游戏风AI对话前端:从零部署到完整调用的完整指南
  • AI Agent简历项目包装:如何让Demo看起来高大上
  • 【续训】接上中断的最后一次的训练续训
  • 【SpringAIAlibaba新手村系列】(18)Agent 智能体与今日菜单应用
  • 2026四川充电桩维修厂家TOP5:四川充电桩运维、四川充电设备厂家、四川充电设备安装、四川充电设备采购、四川兆瓦级充电设备选择指南 - 优质品牌商家
  • 2026眉山骨科技术解析:选对治疗机构的核心标准 - 优质品牌商家
  • 从任务型到目标导向型:AI Agent Harness Engineering 行为逻辑的进化
  • 2026义乌国际商贸城驾培教练标杆名录:佛堂驾校教练/北苑驾校教练/后宅驾校教练/国际商贸城驾校教练/廿三里驾校教练/选择指南 - 优质品牌商家
  • Linux下Logitech设备终极管理指南:Solaar如何成为你的桌面控制中心
  • 如何在Navicat中执行还原时解决字符集冲突_保障核心数据安全
  • 全网通用版|2026 年财务培训机构优缺点分析与选择指南(附选型标准)
  • 吃透这7本正版C语言教程,从小白到编程大神,别再走弯路!
  • 2026租手机平台推荐:信用免押哪家强?实测主流平台服务 - 博客湾
  • 2026年空投平台公司有哪些?3家头部合规服务商解析 - 优质品牌商家