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中字符编码简介、方法及使用建议
Jan 08 Python
python实现批量改文件名称的方法
May 25 Python
Python作用域用法实例详解
Mar 15 Python
python批量修改图片大小的方法
Jul 24 Python
Python读取excel指定列生成指定sql脚本的方法
Nov 28 Python
Python序列对象与String类型内置方法详解
Oct 22 Python
python 回溯法模板详解
Feb 26 Python
Python Opencv 通过轨迹(跟踪)栏实现更改整张图像的背景颜色
Mar 09 Python
Python 执行矩阵与线性代数运算
Aug 01 Python
如何在Anaconda中打开python自带idle
Sep 21 Python
Python列表嵌套常见坑点及解决方案
Sep 30 Python
解决pytorch 模型复制的一些问题
Mar 03 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中的session永不过期的解决思路及实现方法分享
2011/04/20 PHP
php HandlerSocket的使用
2011/05/02 PHP
php实现俄罗斯乘法实例
2015/03/07 PHP
php使用递归函数实现数字累加的方法
2015/03/16 PHP
wampserver改变默认网站目录的办法
2015/08/05 PHP
PHP基于swoole多进程操作示例
2019/08/12 PHP
Javascript 错误处理的几种方法
2009/06/13 Javascript
javascript 子窗体父窗体相互传值方法
2010/05/31 Javascript
JS创建自定义表格具体实现
2014/02/11 Javascript
jQuery的:parent选择器定义和用法
2014/07/01 Javascript
JS点击链接后慢慢展开隐藏着图片的方法
2015/02/17 Javascript
JS实现获取键盘按下的按键并显示在页面上的方法
2015/11/04 Javascript
关于Bootstrap弹出框无法调用问题的解决办法
2016/03/10 Javascript
AngularJS2中一种button切换效果的实现方法(二)
2017/03/27 Javascript
lhgcalendar时间插件限制只能选择三个月的实现方法
2017/07/03 Javascript
nodejs操作mongodb的填删改查模块的制作及引入实例
2018/01/02 NodeJs
JQuery选中select组件被选中的值方法
2018/03/08 jQuery
React路由管理之React Router总结
2018/05/10 Javascript
详解微信JS-SDK选择图片遇到的坑
2018/08/15 Javascript
React中阻止事件冒泡的问题详析
2019/04/12 Javascript
vue中的inject学习教程
2019/04/24 Javascript
基于ts的动态接口数据配置的详解
2019/12/18 Javascript
Vue实现点击箭头上下移动效果
2020/06/11 Javascript
jQuery实现简单评论功能
2020/08/19 jQuery
python3库numpy数组属性的查看方法
2018/04/17 Python
python实现画一颗树和一片森林
2018/06/25 Python
Python使用matplotlib绘制随机漫步图
2018/08/27 Python
python使用Turtle库绘制动态钟表
2018/11/19 Python
实例详解Python模块decimal
2019/06/26 Python
基于django ManyToMany 使用的注意事项详解
2019/08/09 Python
opencv转换颜色空间更改图片背景
2019/08/20 Python
采购主管的岗位职责
2013/12/17 职场文书
高考升学宴答谢词
2015/01/20 职场文书
土建施工员岗位职责
2015/04/11 职场文书
学校趣味运动会开幕词
2016/03/04 职场文书
2019年警察入党转正申请书最新范文
2019/09/03 职场文书