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 流程控制实例代码
Sep 25 Python
python从网络读取图片并直接进行处理的方法
May 22 Python
Python 模块EasyGui详细介绍
Feb 19 Python
关于Python中浮点数精度处理的技巧总结
Aug 10 Python
Python3.6简单的操作Mysql数据库的三个实例
Oct 17 Python
numpy.meshgrid()理解(小结)
Aug 01 Python
Python学习笔记之集合的概念和简单使用示例
Aug 22 Python
Python文件操作方法详解
Feb 09 Python
如何使用Python发送HTML格式的邮件
Feb 11 Python
解决python使用list()时总是报错的问题
May 05 Python
python如何查看安装了的模块
Jun 23 Python
Python中字符串对象语法分享
Feb 24 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
强烈推荐:php.ini中文版(2)
2006/10/09 PHP
php快速url重写 更新版[需php 5.30以上]
2010/04/20 PHP
使用bcompiler对PHP文件进行加密的代码
2010/08/29 PHP
PHP编程实现多维数组按照某个键值排序的方法小结【2种方法】
2017/04/27 PHP
PHP简单实现合并2个数字键数组值的方法
2017/05/30 PHP
PHP面向对象五大原则之接口隔离原则(ISP)详解
2018/04/04 PHP
laravel按天、按小时,查询数据的实例
2019/10/09 PHP
CI框架简单分页类用法示例
2020/06/06 PHP
juqery 学习之三 选择器 简单 内容
2010/11/25 Javascript
JqueryMobile动态生成listView并实现刷新的两种方法
2014/03/05 Javascript
jQuery实现新消息在网页标题闪烁提示
2015/06/23 Javascript
jQuery 1.9.1源码分析系列(十五)动画处理之缓动动画核心Tween
2015/12/03 Javascript
使用getBoundingClientRect方法实现简洁的sticky组件的方法
2016/03/22 Javascript
对Layer UI 模块化的用法详解
2019/09/26 Javascript
[02:36]DOTA2亚洲邀请赛小组赛精彩集锦:奇迹哥卡尔秀翻全场
2017/03/28 DOTA
[52:52]完美世界DOTA2联赛PWL S3 LBZS vs access 第一场 12.10
2020/12/13 DOTA
Python httplib,smtplib使用方法
2008/09/06 Python
python查看FTP是否能连接成功的方法
2015/07/30 Python
python:socket传输大文件示例
2017/01/18 Python
Python多线程经典问题之乘客做公交车算法实例
2017/03/22 Python
Python文本处理之按行处理大文件的方法
2018/04/09 Python
Python 编码规范(Google Python Style Guide)
2018/05/05 Python
django drf框架自带的路由及最简化的视图
2019/09/10 Python
Python调用Windows API函数编写录音机和音乐播放器功能
2020/01/05 Python
python标准库OS模块详解
2020/03/10 Python
非洲NO.1网上商店:Jumia肯尼亚
2016/08/18 全球购物
俄罗斯设计师家具购物网站:The Furnish
2019/12/01 全球购物
如何提高MySql的安全性
2014/06/19 面试题
汽车销售顾问求职自荐信
2014/01/01 职场文书
大学生自我鉴定范文模板
2014/01/21 职场文书
年会搞笑主持词
2014/03/27 职场文书
医院护士见习期自我鉴定
2014/04/10 职场文书
校庆口号
2014/06/20 职场文书
2014年物业管理工作总结
2014/11/21 职场文书
公文写作:新员工转正申请书范本3篇!
2019/08/07 职场文书
Spring-cloud Config Server的3种配置方式
2021/09/25 Java/Android