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编程django实现同一个ip十分钟内只能注册一次
Nov 03 Python
Python实现求一个集合所有子集的示例
May 04 Python
python实现textrank关键词提取
Jun 22 Python
Python3实现爬取简书首页文章标题和文章链接的方法【测试可用】
Dec 11 Python
python爬虫的一个常见简单js反爬详解
Jul 09 Python
python实现连连看辅助(图像识别)
Mar 25 Python
解决django xadmin主题不显示和只显示bootstrap2的问题
Mar 30 Python
Django实现图片上传功能步骤解析
Apr 22 Python
Python startswith()和endswith() 方法原理解析
Apr 28 Python
python爬虫判断招聘信息是否存在的实例代码
Nov 20 Python
Python 生成短8位唯一id实战教程
Jan 13 Python
Python实战之实现简易的学生选课系统
May 25 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
WordPress中用于获取文章作者与分类信息的方法整理
2015/12/17 PHP
把textarea中字符串里含有的回车换行替换成<br>的javascript代码
2007/04/20 Javascript
Javascript常考语句107条收集
2010/03/09 Javascript
原生Javascript封装的一个AJAX函数分享
2014/10/11 Javascript
js实现完全自定义可带多级目录的网页鼠标右键菜单方法
2015/02/28 Javascript
js实现交换运动效果的方法
2015/04/10 Javascript
JS实现自动变换的菜单效果代码
2015/09/09 Javascript
JavaScript事件类型中UI事件详解
2016/01/14 Javascript
用AngularJS来实现监察表单按钮的禁用效果
2016/11/02 Javascript
JS中关于正则的巧妙操作
2017/08/31 Javascript
Vue中的slot使用插槽分发内容的方法
2018/03/01 Javascript
vux uploader 图片上传组件的安装使用方法
2018/05/15 Javascript
基于Vue+element-ui 的Table二次封装的实现
2018/07/20 Javascript
用vue-cli开发vue时的代理设置方法
2018/09/20 Javascript
图解javascript作用域链
2019/05/27 Javascript
详解Jest结合Vue-test-utils使用的初步实践
2019/06/27 Javascript
Vue实现星级评价效果实例详解
2019/12/30 Javascript
从零使用TypeScript开发项目打包发布到npm
2020/02/14 Javascript
jQuery实现中奖播报功能(让文本滚动起来) 简单设置数值即可
2020/03/20 jQuery
Angular+Ionic使用queryParams实现跳转页传值的方法
2020/09/05 Javascript
Python模块文件结构代码详解
2018/02/03 Python
基于python进行桶排序与基数排序的总结
2018/05/29 Python
关于Numpy数据类型对象(dtype)使用详解
2019/11/27 Python
Python如何基于rsa模块实现非对称加密与解密
2020/01/03 Python
Python 列表中的修改、添加和删除元素的实现
2020/06/11 Python
阿迪达斯丹麦官网:adidas丹麦
2016/10/01 全球购物
伊利莎白雅顿官网:Elizabeth Arden
2016/10/10 全球购物
Pure Collection美国官网:来自英国羊绒专家的奢华羊绒
2017/11/19 全球购物
西雅图电动自行车公司:Rad Power Bikes
2020/02/02 全球购物
家居饰品店创业计划书
2014/01/31 职场文书
行政人事专员岗位职责
2014/03/05 职场文书
勤俭节约倡议书
2014/04/14 职场文书
推销搭讪开场白
2015/05/28 职场文书
python 逐步回归算法
2021/04/06 Python
教你怎么用Python监控愉客行车程
2021/04/29 Python
JavaWeb 入门篇:创建Web项目,Idea配置tomcat
2021/07/16 Java/Android