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制作简单的朴素基数估计器的教程
Apr 01 Python
python中子类继承父类的__init__方法实例
Dec 15 Python
Python通过命令开启http.server服务器的方法
Nov 04 Python
将Dataframe数据转化为ndarry数据的方法
Jun 28 Python
Python数据可视化之画图
Jan 15 Python
基于python实现KNN分类算法
Apr 23 Python
Python3中urlencode和urldecode的用法详解
Jul 23 Python
Python安装及Pycharm安装使用教程图解
Sep 20 Python
Python aiohttp百万并发极限测试实例分析
Oct 26 Python
Pytorch 多维数组运算过程的索引处理方式
Dec 27 Python
详解python中groupby函数通俗易懂
May 14 Python
python 密码学示例——凯撒密码的实现
Sep 21 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
SMARTY学习手记
2007/01/04 PHP
初学PHP的朋友 经常问的一些问题。不断更新
2011/08/11 PHP
利用php下载xls文件(自己动手写的)
2014/04/18 PHP
php使用ZipArchive函数实现文件的压缩与解压缩
2015/10/27 PHP
Symfony2创建基于域名的路由相关示例
2016/11/14 PHP
静态页面下用javascript操作ACCESS数据库(读增改删)的代码
2007/05/14 Javascript
JavaScript 提升运行速度之循环篇 译文
2009/08/15 Javascript
jquery实现美观的导航菜单鼠标提示特效代码
2015/09/06 Javascript
轻松实现js图片预览功能
2016/01/18 Javascript
jQuery中的siblings()是什么意思(推荐)
2016/12/29 Javascript
JavaScript实现简单精致的图片左右无缝滚动效果
2017/03/16 Javascript
node.js+captchapng+jsonwebtoken实现登录验证示例
2017/08/17 Javascript
通过js动态创建标签,并设置属性方法
2018/02/24 Javascript
Vue+webpack+Element 兼容问题总结(小结)
2018/08/16 Javascript
Vue中 key keep-alive的实现原理
2018/09/18 Javascript
使用jQuery实现掷骰子游戏
2019/10/24 jQuery
原生JS封装拖动验证滑块的实现代码示例
2020/06/01 Javascript
详解JavaScript作用域 闭包
2020/07/29 Javascript
Python中的闭包实例详解
2014/08/29 Python
Python利用公共键如何对字典列表进行排序详解
2018/05/19 Python
Python基于OpenCV库Adaboost实现人脸识别功能详解
2018/08/25 Python
使用python实现简单五子棋游戏
2019/06/18 Python
python中xlutils库用法浅析
2020/12/29 Python
Python爬虫实例之2021猫眼票房字体加密反爬策略(粗略版)
2021/02/22 Python
表单button的outline在firefox浏览器下的问题
2012/12/24 HTML / CSS
帕克纽约:PARKER NY
2018/12/09 全球购物
日本著名的服饰鞋帽综合类购物网站:MAGASEEK
2019/01/09 全球购物
Spartoo美国:欧洲排名第一的在线时装零售商
2019/12/12 全球购物
Booking.com缤客中国:全球酒店在线预订网站
2020/05/03 全球购物
教师申诉制度
2014/01/29 职场文书
文明礼仪演讲稿
2014/05/12 职场文书
2014年信访工作总结
2014/11/17 职场文书
西安兵马俑导游词
2015/02/02 职场文书
学生会个人总结范文
2015/02/15 职场文书
新教师2015年度工作总结
2015/07/22 职场文书
解决jupyter notebook图片显示模糊和保存清晰图片的操作
2021/04/24 Python