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

Python实现文件批量改名功能

Python实现文件批量改名功能

录制了一套课程,因为中间有时候需要插入一些小节,所以希望能够自动批量修改文件名字。

比如

01.C#项目创建.mp4
02.变量和类型.mp4
03.更多的数据类型.mp4
03@.xxx.mp4
04.算术运算符.mp4
05.关系运算符.mp4

会变成

01.C#项目创建.mp4
02.变量和类型.mp4
03.更多的数据类型.mp4
04.xxx.mp4
05.算术运算符.mp4
06.关系运算符.mp4

下面有个需要注意的地方就是文件数超过100,zfill(2)要改成zfill(3)

import osfolder_path = 'e:/xxx课程录制20250402back'
txt_files = [f for f in os.listdir(folder_path) if f.endswith('.mp4')]
txt_files.sort()  # 按文件名排序# 计数器
count = 1for filename in txt_files:print(filename)arr = filename.split('.')newfilename = '.'.join(arr[1:])# print(newfilename)# 构造新文件名new_name = f"{str(count).zfill(2)}.{newfilename}"print(new_name)## # 原文件完整路径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 += 1
http://www.xdnf.cn/news/4876.html

相关文章:

  • DMC-1410/1411/1417USER MANUAL 手侧
  • Go主要里程碑版本及其新增特性
  • 【JAVA】十三、基础知识“接口”精细讲解!(三)(新手友好版~)
  • 微信小程序使用腾讯云COS SDK实现用户头像上传
  • android studio开发:设置屏幕朝向为竖屏,强制应用的包体始终以竖屏(纵向)展示
  • MySQL数据库初体验
  • Spark存储级别
  • LangChain框架-PromptTemplate 详解
  • exo:打造家用设备AI集群的开源解决方案
  • 北京丰台人和中医院,收费贵吗?
  • 构建高可用性的LVS-DR群集:实现无缝的负载均衡与故障转移
  • 龙虎榜——20250508
  • stm32之DMA
  • 游戏引擎学习第264天:将按钮添加到分析器
  • DataWorks快速入门
  • 如果路由器规模恰好介于16台这个临界值那么是选用RIP还是ospf协议?
  • nginx 会话保持(cookie的配置)
  • 从简历筛选到面试管理:开发一站式智能招聘系统源码详解
  • Missashe考研日记-day35
  • 1.3.1 Linux音频框架alsa详细介绍
  • CAP理论:分布式系统的权衡
  • HTTP 状态码是服务器对客户端请求的响应标识,用于表示请求的处理结果
  • SEMI E40-0200 STANDARD FOR PROCESSING MANAGEMENT(加工管理标准)-(二)
  • 功能安全的关键——MCU锁步核技术全解析(含真实应用方案)
  • 深度 |提“智”向新,奔向未来——当前机器人产业观察
  • Redis协议与异步方式
  • 重定向及基础实验
  • QStackedLayout、QStackedWidget 二者的区别?
  • 桥隧坡灾害监测报警:用科技筑起生命安全的“智能防线”
  • C++23 views::as_rvalue (P2446R2) 深入解析