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实现绘制树枝简单示例
Jul 24 Python
python文件操作之目录遍历实例分析
May 20 Python
Python中set与frozenset方法和区别详解
May 23 Python
python利用urllib和urllib2访问http的GET/POST详解
Sep 27 Python
python实现微信防撤回神器
Apr 29 Python
运用PyTorch动手搭建一个共享单车预测器
Aug 06 Python
Python 闭包,函数分隔作用域,nonlocal声明非局部变量操作示例
Oct 14 Python
在Python中画图(基于Jupyter notebook的魔法函数)
Oct 28 Python
python getopt模块使用实例解析
Dec 18 Python
使用OpenCV circle函数图像上画圆的示例代码
Dec 27 Python
matplotlib教程——强大的python作图工具库
Oct 15 Python
python 中[0]*2与0*2的区别说明
May 10 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&MYSQL留言板源码
2020/07/19 PHP
实用函数8
2007/11/08 PHP
PHP 替换模板变量实现步骤
2009/08/24 PHP
php递归删除指定文件夹的方法小结
2015/04/20 PHP
PHP的mysqli_stmt_init()函数讲解
2019/01/24 PHP
DOM下的节点属性和操作小结
2009/05/14 Javascript
让FireFox支持innerText的实现代码
2009/12/01 Javascript
jquery不会自动回收xmlHttpRequest对象 导致了内存溢出
2012/06/18 Javascript
javascript结合CSS实现苹果开关按钮特效
2015/04/07 Javascript
JS实现左右拖动改变内容显示区域大小的方法
2015/10/13 Javascript
基于jquery实现复选框全选,反选,全不选等功能
2015/10/16 Javascript
Javascript中的 “&” 和 “|” 详解
2017/02/02 Javascript
JS中的作用域链
2017/03/01 Javascript
jQuery插件HighCharts绘制简单2D柱状图效果示例【附demo源码】
2017/03/21 jQuery
ES6新特性七:数组的扩充详解
2017/04/21 Javascript
nodejs中解决异步嵌套循环和循环嵌套异步的问题
2017/07/12 NodeJs
JS图片懒加载的优点及实现原理
2020/01/10 Javascript
vue+element 实现商城主题开发的示例代码
2020/03/26 Javascript
[04:12]第二届DOTA2亚洲邀请赛选手传记-Newbee.Sccc
2017/04/03 DOTA
使用优化器来提升Python程序的执行效率的教程
2015/04/02 Python
python使用htmllib分析网页内容的方法
2015/05/08 Python
Python的string模块中的Template类字符串模板用法
2016/06/27 Python
深入浅出学习python装饰器
2017/09/29 Python
对python csv模块配置分隔符和引用符详解
2018/12/12 Python
python 实现矩阵填充0的例子
2019/11/29 Python
python中Ansible模块的Playbook的具体使用
2020/05/28 Python
纺织工程专业个人求职信范文
2014/01/27 职场文书
20年同学聚会感言
2014/02/03 职场文书
食品安全检查制度
2014/02/03 职场文书
教师敬业奉献模范事迹材料
2014/05/18 职场文书
大学学雷锋活动总结
2014/06/26 职场文书
不遵守课堂纪律的检讨书
2014/09/24 职场文书
2015年文员个人工作总结
2015/04/09 职场文书
2015年试用期工作总结范文
2015/05/28 职场文书
Nginx代理同域名前后端分离项目的完整步骤
2021/03/31 Servers
Python代码,能玩30多款童年游戏!这些有几个是你玩过的
2021/04/27 Python