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 17 Python
浅谈Python中的全局锁(GIL)问题
Jan 11 Python
python设定并获取socket超时时间的方法
Jan 12 Python
基于腾讯云服务器部署微信小程序后台服务(Python+Django)
May 08 Python
在python中实现调用可执行文件.exe的3种方法
Jul 07 Python
利用python Selenium实现自动登陆京东签到领金币功能
Oct 31 Python
关于ZeroMQ 三种模式python3实现方式
Dec 23 Python
Python Selenium实现无可视化界面过程解析
Aug 25 Python
Django中和时区相关的安全问题详解
Oct 12 Python
python实现三壶谜题的示例详解
Nov 02 Python
python 三种方法实现对Excel表格的读写
Nov 19 Python
python实现MySQL指定表增量同步数据到clickhouse的脚本
Feb 26 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
Mysql的常用命令
2006/10/09 PHP
php fsockopen中多线程问题的解决办法[翻译]
2011/11/09 PHP
PHP小教程之实现链表
2014/06/09 PHP
PHP中使用虚代理实现延迟加载技术
2014/11/05 PHP
PHP 读取大文件并显示的简单实例(推荐)
2016/08/12 PHP
php mysql like 实现多关键词搜索的方法
2016/10/29 PHP
动态标签 悬停效果 延迟加载示例代码
2013/11/21 Javascript
nodejs教程之异步I/O
2014/11/21 NodeJs
jquery搜索框效果实现方法
2015/01/16 Javascript
javascript计时器详解
2015/02/28 Javascript
jQuery实现的超酷苹果风格图标滑出菜单效果代码
2015/09/16 Javascript
分享一些常用的jQuery动画事件和动画函数
2015/11/27 Javascript
jquery判断checkbox是否选中及改变checkbox状态的实现方法
2016/05/26 Javascript
Google Maps基础及实例解析
2016/08/06 Javascript
JavaScript鼠标特效大全
2016/09/13 Javascript
angular4实现tab栏切换的方法示例
2017/10/21 Javascript
深入浅析Vue.js计算属性和侦听器
2018/05/05 Javascript
如何实现vue的tree组件
2020/12/03 Vue.js
netbeans7安装python插件的方法图解
2013/12/24 Python
利用python求相邻数的方法示例
2017/08/18 Python
Python学习之Anaconda的使用与配置方法
2018/01/04 Python
python实现维吉尼亚加密法
2019/03/20 Python
Python 运行.py文件和交互式运行代码的区别详解
2019/07/02 Python
UI自动化定位常用实现方法代码示例
2020/10/27 Python
python连接mongodb数据库操作数据示例
2020/11/30 Python
python 实现Harris角点检测算法
2020/12/11 Python
Python用access判断文件是否被占用的实例方法
2020/12/17 Python
python获取天气接口给指定微信好友发天气预报
2020/12/28 Python
路由表示做什么用的?在linux环境中怎么来配置一条默认路由?
2013/06/07 面试题
户外拓展活动方案
2014/02/11 职场文书
班长竞选演讲稿
2014/04/24 职场文书
学校地质灾害防治方案
2014/06/10 职场文书
优秀共产党员演讲稿
2014/09/04 职场文书
大学新生军训自我鉴定范文
2014/09/13 职场文书
大学生国家助学金感谢信
2015/01/23 职场文书
浅析Python OpenCV三种滤镜效果
2022/04/11 Python