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 相关文章推荐
linux环境下安装pyramid和新建项目的步骤
Nov 27 Python
浅谈python 线程池threadpool之实现
Nov 17 Python
代码分析Python地图坐标转换
Feb 08 Python
pandas.DataFrame 根据条件新建列并赋值的方法
Apr 08 Python
利用python将pdf输出为txt的实例讲解
Apr 23 Python
Django安装配置mysql的方法步骤
Oct 15 Python
python处理大日志文件
Jul 23 Python
python GUI库图形界面开发之PyQt5滚动条控件QScrollBar详细使用方法与实例
Mar 06 Python
Python多个装饰器的调用顺序实例解析
May 22 Python
python和c语言哪个更适合初学者
Jun 22 Python
Python数据可视化实现漏斗图过程图解
Jul 20 Python
python实现二分查找算法
Sep 18 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动态分页函数,PHP开发分页必备啦
2011/11/07 PHP
php运行提示:Fatal error Allowed memory size内存不足的解决方法
2014/12/17 PHP
thinkPHP中create方法与令牌验证实例浅析
2015/12/08 PHP
jQuery asp.net 用json格式返回自定义对象
2010/04/07 Javascript
jquery方法+js一般方法+js面向对象方法实现拖拽效果
2012/08/30 Javascript
AngularJs表单验证实例详解
2016/05/30 Javascript
xmlplus组件设计系列之图标(ICON)(1)
2017/05/05 Javascript
JavaScript对JSON数据进行排序和搜索
2017/07/24 Javascript
node.js 发布订阅模式的实例
2017/09/10 Javascript
javascript算法之二叉搜索树的示例代码
2017/09/12 Javascript
微信小程序 MinUI组件库系列之badge徽章组件示例
2018/08/20 Javascript
在element-ui的el-tree组件中用render函数生成el-button的实例代码
2018/11/05 Javascript
Vue 表情包输入组件的实现代码
2019/01/21 Javascript
JavaScript如何把两个数组对象合并过程解析
2019/10/10 Javascript
解决vue自定义指令导致的内存泄漏问题
2020/08/04 Javascript
VSCode Vue开发推荐插件和VSCode快捷键(小结)
2020/08/08 Javascript
vue3.0 的 Composition API 的使用示例
2020/10/26 Javascript
python 中文字符串的处理实现代码
2009/10/25 Python
详解Python中DOM方法的动态性
2015/04/11 Python
python中的字典使用分享
2016/07/31 Python
在flask中使用python-dotenv+flask-cli自定义命令(推荐)
2020/01/05 Python
Java Unsafe类实现原理及测试代码
2020/09/15 Python
客服实习的个人自我鉴定
2013/10/20 职场文书
食堂员工工作职责
2013/12/18 职场文书
关于毕业的广播稿
2014/01/10 职场文书
七一党建活动方案
2014/01/28 职场文书
考试没考好检讨书
2014/01/31 职场文书
求职信模板
2014/05/23 职场文书
幼儿园保育员责任书
2014/07/22 职场文书
运动会广播稿50字-100字
2014/10/11 职场文书
2015会计试用期工作总结
2014/12/12 职场文书
聋哑人盗窃罪辩护词
2015/05/21 职场文书
新教师2015年度工作总结
2015/07/22 职场文书
golang 实现Location跳转方式
2021/05/02 Golang
react国际化react-intl的使用
2021/05/06 Javascript
纯CSS打字动画的实现示例
2022/08/05 HTML / CSS