Python实现批量修改文件名实例


Posted in Python onJuly 08, 2015

本文实例讲述了Python实现批量修改文件名的方法。分享给大家供大家参考。具体如下:

下载了评书《贺龙传奇》,文件名中却都含有xxx有声下载,用脚本将其去掉。脚本涉及os.rename重命名方法,str.partition方法使用, 及正则match,search方法区别

# encoding:utf-8
##
# 文件名如:
# 贺龙传奇\d+[有声下吧www.ysx8.com].mp3
##
import os,re
fs=os.listdir('单田芳_贺龙传奇')
for f in fs:
  ######方法一:partition获取无用字符
  #1.将文件名以'['符分为3部分
  #ls=f.partition('[')
  #2.ls[0]为需要文件名,因此获取ls[1:]
  #dirtystring = ''.join(ls[1:])
  #3.开始替换
  #newname=f.replace(dirtystring, '') + '.mp3')
  #os.rename('单田芳_贺龙传奇/' + f, newname)
  ######方法二:正则获取无用字符
  dirtymatch = re.search(r'\[.*?\]', f)
  if dirtymatch:
    dirtystring=dirtymatch.group(0)
    newname=f.replace(dirtystring, '') + '.mp3'
    os.rename('单田芳_贺龙传奇/' + f, newname)
  #注意:可以直接用re.sub方法进行正则替换掉文件名中不需要字符

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
python中mechanize库的简单使用示例
Jan 10 Python
Python实现远程调用MetaSploit的方法
Aug 22 Python
python3.4用循环往mysql5.7中写数据并输出的实现方法
Jun 20 Python
Python线程池模块ThreadPoolExecutor用法分析
Dec 28 Python
​如何愉快地迁移到 Python 3
Apr 28 Python
Django中密码的加密、验密、解密操作
Dec 19 Python
Python 模拟生成动态产生验证码图片的方法
Feb 01 Python
Python urllib.request对象案例解析
May 11 Python
终于搞懂了Keras中multiloss的对应关系介绍
Jun 22 Python
python Matplotlib数据可视化(2):详解三大容器对象与常用设置
Sep 30 Python
python实现一个简单RPC框架的示例
Oct 28 Python
Python 按比例获取样本数据或执行任务的实现代码
Dec 03 Python
Python查询阿里巴巴关键字排名的方法
Jul 08 #Python
浅谈Python中的闭包
Jul 08 #Python
Python中atexit模块的基本使用示例
Jul 08 #Python
python登录豆瓣并发帖的方法
Jul 08 #Python
python发送HTTP请求的方法小结
Jul 08 #Python
python友情链接检查方法
Jul 08 #Python
Python抓取百度查询结果的方法
Jul 08 #Python
You might like
PHP三元运算符的结合性介绍
2012/01/10 PHP
PHP中利用sleep函数实现定时执行功能实现代码
2016/08/25 PHP
JavaScript版TAB选项卡效果实例
2013/08/16 Javascript
jQuery EasyUI Dialog拖不下来如何解决
2015/09/28 Javascript
分享使用AngularJS创建应用的5个框架
2015/12/05 Javascript
Bootstrap前端开发案例一
2016/06/17 Javascript
JavaScript的字符串方法汇总
2016/07/31 Javascript
JS实现拖拽的方法分析
2016/12/20 Javascript
jQuery中DOM节点删除之empty与remove
2017/01/20 Javascript
原生JS改变透明度实现轮播效果
2017/03/24 Javascript
微信小程序实现带刻度尺滑块功能
2017/03/29 Javascript
Nodejs--post的公式详解
2017/04/29 NodeJs
基于 Immutable.js 实现撤销重做功能的实例代码
2018/03/01 Javascript
基于Vue实现拖拽效果
2018/04/27 Javascript
深入了解javascript 数组的sort方法
2018/06/01 Javascript
Phaser.js实现简单的跑酷游戏附源码下载
2018/10/26 Javascript
Python操作MySQL简单实现方法
2015/01/26 Python
浅谈python中的getattr函数 hasattr函数
2016/06/14 Python
深入解析Python的Tornado框架中内置的模板引擎
2016/07/11 Python
Python随机生成数据后插入到PostgreSQL
2016/07/28 Python
利用Python查看目录中的文件示例详解
2017/08/28 Python
Python方法的延迟加载的示例代码
2017/12/18 Python
对Python Class之间函数的调用关系详解
2019/01/23 Python
python学生管理系统
2019/01/30 Python
pytz格式化北京时间多出6分钟问题的解决方法
2019/06/21 Python
python matplotlib:plt.scatter() 大小和颜色参数详解
2020/04/14 Python
手工制作的意大利礼服鞋:Ace Marks
2018/12/15 全球购物
教师节商场活动方案
2014/02/13 职场文书
教师爱岗敬业演讲稿
2014/05/05 职场文书
城管执法人员个人对照检查材料思想汇报
2014/09/29 职场文书
2015年教师节活动总结
2015/03/20 职场文书
2015年全民国防教育日活动总结
2015/03/23 职场文书
运动会口号霸气押韵
2015/12/24 职场文书
创业计划书之奶茶店开店方案范本!
2019/08/06 职场文书
python中pd.cut()与pd.qcut()的对比及示例
2022/06/16 Python
Ubuntu安装Mysql+启用远程连接的完整过程
2022/06/21 Servers