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 相关文章推荐
windows系统下Python环境的搭建(Aptana Studio)
Mar 06 Python
基于循环神经网络(RNN)的古诗生成器
Mar 26 Python
JavaScript实现一维数组转化为二维数组
Apr 17 Python
使用pip安装python库的多种方式
Jul 31 Python
Python爬虫 scrapy框架爬取某招聘网存入mongodb解析
Jul 31 Python
Tensorflow 多线程设置方式
Feb 06 Python
Python selenium爬取微博数据代码实例
May 22 Python
PyQT5 实现快捷键复制表格数据的方法示例
Jun 19 Python
Python读取文件夹下的所有文件实例代码
Apr 02 Python
判断Python中的Nonetype类型
May 25 Python
Python 如何将integer转化为罗马数(3999以内)
Jun 05 Python
python opencv将多个图放在一个窗口的实例详解
Feb 28 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
CentOS 6.2使用yum安装LAMP以及phpMyadmin详解
2013/06/17 PHP
如何判断php mysqli扩展类是否开启
2016/12/24 PHP
PHP实现八皇后算法
2019/05/06 PHP
php+ajax实现文件切割上传功能示例
2020/03/03 PHP
javascript 自动转到命名锚记
2009/01/10 Javascript
javascript 用记忆函数快速计算递归函数
2010/03/15 Javascript
JQuery中根据属性或属性值获得元素(6种情况获取方法)
2013/01/17 Javascript
12个超实用的JQuery代码片段
2015/11/02 Javascript
jQuery控制div实现随滚动条滚动效果
2016/06/07 Javascript
JavaScript高仿支付宝倒计时页面及代码实现
2016/10/21 Javascript
Bootstrap模态框插入视频的实现代码
2017/06/25 Javascript
JS图片轮播与索引变色功能实例详解
2017/07/06 Javascript
jQuery获取复选框选中的当前行的某个字段的值
2017/09/15 jQuery
详解Vue 多级组件透传新方法provide/inject
2018/05/09 Javascript
vue-cli构建项目下使用微信分享功能
2018/05/28 Javascript
深入理解vue-class-component源码阅读
2019/02/18 Javascript
详解小程序input框失焦事件在提交事件前的处理
2019/05/05 Javascript
layui使用templet格式化表格数据的方法
2019/09/16 Javascript
vue中注册自定义的全局js方法
2019/11/15 Javascript
[03:46]DOTA2英雄基础教程 维萨吉
2013/12/11 DOTA
Python 连连看连接算法
2008/11/22 Python
Python中endswith()函数的基本使用
2015/04/07 Python
Python基于time模块求程序运行时间的方法
2017/09/18 Python
python实现员工管理系统
2018/01/11 Python
python 提取tuple类型值中json格式的key值方法
2018/12/31 Python
python画图--输出指定像素点的颜色值方法
2019/07/03 Python
基于HTML5实现类似微信手机摇一摇功能(计算摇动次数)
2017/07/24 HTML / CSS
如何为DataGridView添加一个定制的Column Type
2014/01/21 面试题
护理自我鉴定范文
2013/10/06 职场文书
环境保护标语
2014/06/20 职场文书
高中学生自我评价范文
2014/09/23 职场文书
小学教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
运动与健康自我评价
2015/03/09 职场文书
酒店工程部经理岗位职责
2015/04/09 职场文书
2015年电信员工工作总结
2015/05/26 职场文书
Python数据结构之队列详解
2022/03/21 Python