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设计模式之抽象工厂模式
Aug 25 Python
Pycharm学习教程(7)虚拟机VM的配置教程
May 04 Python
浅析Python pandas模块输出每行中间省略号问题
Jul 03 Python
Python import与from import使用及区别介绍
Sep 06 Python
对pandas的行列名更改与数据选择详解
Nov 12 Python
python爬取百度贴吧前1000页内容(requests库面向对象思想实现)
Aug 10 Python
python GUI库图形界面开发之PyQt5打印控件QPrinter详细使用方法与实例
Feb 28 Python
django为Form生成的label标签添加class方式
May 20 Python
pytorch cuda上tensor的定义 以及减少cpu的操作详解
Jun 23 Python
记一次python 爬虫爬取深圳租房信息的过程及遇到的问题
Nov 24 Python
使用Python获取爱奇艺电视剧弹幕数据的示例代码
Jan 12 Python
python 求两个向量的顺时针夹角操作
Mar 04 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
phpwind中的数据库操作类
2007/01/02 PHP
微信公众平台网页授权获取用户基本信息中授权回调域名设置的变动
2014/10/21 PHP
yii中widget的用法
2014/12/03 PHP
微信红包随机生成算法php版
2016/07/21 PHP
在云虚拟主机部署thinkphp5项目的步骤详解
2017/12/21 PHP
浅析PHP中的 inet_pton 网络函数
2019/12/16 PHP
改进UCHOME的记录发布,增强可访问性用户体验
2011/01/17 Javascript
jQuery筛选器children()案例详解(图文)
2013/02/17 Javascript
javascript/jquery获取地址栏url参数的方法
2014/03/05 Javascript
jQuery学习笔记之总体架构
2014/06/03 Javascript
js实现按钮加背景图片常用方法
2014/11/01 Javascript
jQuery中:radio选择器用法实例
2015/01/03 Javascript
jquery插件pagination实现无刷新ajax分页
2015/09/30 Javascript
Vue.js 和 MVVM 的注意事项
2016/11/07 Javascript
AngularJS实现动态添加Option的方法
2017/05/17 Javascript
JavaScript函数式编程(Functional Programming)声明式与命令式实例分析
2019/05/21 Javascript
如何对react hooks进行单元测试的方法
2019/08/14 Javascript
js实现跟随鼠标移动的小球
2019/08/26 Javascript
vue中重定向redirect:‘/index‘,不显示问题、跳转出错的完美解决
2020/09/28 Javascript
详解Python中的Cookie模块使用
2015/07/06 Python
Python基于QRCode实现生成二维码的方法【下载,安装,调用等】
2017/07/11 Python
如何使用VSCode愉快的写Python于调试配置步骤
2018/04/06 Python
Python使用matplotlib实现的图像读取、切割裁剪功能示例
2018/04/28 Python
Python可视化mhd格式和raw格式的医学图像并保存的方法
2019/01/24 Python
Python在Matplotlib图中显示中文字体的操作方法
2019/07/29 Python
windows环境中利用celery实现简单任务队列过程解析
2019/11/29 Python
pytorch 实现模型不同层设置不同的学习率方式
2020/01/06 Python
Pytorch模型转onnx模型实例
2020/01/15 Python
澳大利亚相机之家:Camera House
2017/11/30 全球购物
利达恒信公司.NET笔试题面试题
2016/03/05 面试题
酒店总经理工作职责
2013/12/13 职场文书
小学庆六一活动方案
2014/02/28 职场文书
2014基层党员干部学习全国两会心得体会
2014/03/17 职场文书
体育系毕业生求职自荐信
2014/04/16 职场文书
学生逃课检讨书1000字
2014/10/20 职场文书
Windows Server 2016 配置 IIS 的详细步骤
2022/04/28 Servers