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语言中的按位运算符
Nov 26 Python
Python2.x版本中cmp()方法的使用教程
May 14 Python
python 随机数使用方法,推导以及字符串,双色球小程序实例
Sep 12 Python
Python使用遗传算法解决最大流问题
Jan 29 Python
python实现随机调用一个浏览器打开网页
Apr 21 Python
Python实现的列表排序、反转操作示例
Mar 13 Python
Python异步操作MySQL示例【使用aiomysql】
May 16 Python
PyQt4编程之让状态栏显示信息的方法
Jun 18 Python
python写入文件自动换行问题的方法
Jul 05 Python
Ubuntu下Python+Flask分分钟搭建自己的服务器教程
Nov 19 Python
Python程序控制语句用法实例分析
Jan 14 Python
python之pygame模块实现飞机大战完整代码
Nov 29 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
Linux下安装PHP MSSQL扩展教程
2014/10/24 PHP
android上传图片到PHP的过程详解
2015/08/03 PHP
Yii2 输出xml格式数据的方法
2016/05/03 PHP
php正确输出json数据的实例讲解
2018/08/21 PHP
JavaScript 特殊字符
2007/04/05 Javascript
jquery isEmptyObject判断是否为空对象的函数
2011/02/14 Javascript
js时间比较示例分享(日期比较)
2014/03/05 Javascript
jQuery插件pagewalkthrough实现引导页效果
2015/07/05 Javascript
AngularJS表格详解及示例代码
2016/08/17 Javascript
jQuery实现为LI列表前3行设置样式的方法【2种方法】
2016/09/04 Javascript
jQuery命名空间与闭包用法示例
2017/01/12 Javascript
Reactjs实现通用分页组件的实例代码
2017/01/19 Javascript
JS中this的指向以及call、apply的作用
2018/05/06 Javascript
vue-cli 首屏加载优化问题
2018/11/06 Javascript
js定义类的方法示例【ES5与ES6】
2019/07/30 Javascript
关于vue表单提交防双/多击的例子
2019/10/31 Javascript
vue遍历对象中的数组取值示例
2019/11/07 Javascript
nodejs实现百度舆情接口应用示例
2020/02/07 NodeJs
微信小程序上传帖子的实例代码(含有文字图片的微信验证)
2020/07/11 Javascript
解决vue addRoutes不生效问题
2020/08/04 Javascript
vue 使用微信jssdk,调用微信相册上传图片功能
2020/11/13 Javascript
python中使用urllib2获取http请求状态码的代码例子
2014/07/07 Python
对python3中的RE(正则表达式)-详细总结
2019/07/23 Python
Django restframework 框架认证、权限、限流用法示例
2019/12/21 Python
JetBrains PyCharm(Community版本)的下载、安装和初步使用图文教程详解
2020/03/19 Python
Pandas实现一列数据分隔为两列
2020/05/18 Python
python可视化 matplotlib画图使用colorbar工具自定义颜色
2020/12/07 Python
美国最大的城市服装和运动鞋零售商:Jimmy Jazz
2016/11/19 全球购物
鼓励运动员的广播稿
2014/02/08 职场文书
《蝙蝠和雷达》教学反思
2014/04/23 职场文书
办公室文员工作自我鉴定
2014/09/19 职场文书
2015届本科毕业生自我鉴定
2014/09/27 职场文书
2014年手术室工作总结
2014/11/26 职场文书
骆驼祥子读书笔记
2015/06/26 职场文书
nginx实现动静分离的方法示例
2021/11/07 Servers
SQL Server删除表中的重复数据
2022/05/25 SQL Server