Python编程修改MP3文件名称的方法


Posted in Python onApril 19, 2017

本文实例讲述了Python编程修改MP3文件名称的方法。分享给大家供大家参考,具体如下:

最近刚刚开始学习Python,顺便锻炼思维写的一个小函数,专门用来修改那些网上下载的mp3歌曲后名称不正确时候,使用该函数,使用方法

ModifyMp3FileInfo(r'E:/音乐/12345.mp3')

Python代码:

#!修改下载的Mp3文件名称为正确的Mp3文件
 def ModifyMp3FileInfo(filename):
   mp3Id3V1 = {
     "tag":{"valuepos":(0,3),"value":""},
     "SongName":{"valuepos":(3,33),"value":""},
     "SongPeople":{"valuepos":(33,63),"value":""},
     "Zj":{"valuepos":(63,93),"value":""},
     "Year":{"valuepos":(93,97),"value":""},
     "Bak":{"valuepos":(97,125),"value":""}
     }
   try:
     f = open(filename,'rb')
     f.seek(-128,2)
     sdata = f.read(3)
     if sdata == 'TAG':
       f.seek(-128,2)
       sdata = f.read(128)
       for tag,subitem in mp3Id3V1.items():
         subitem["value"] = sdata[subitem["valuepos"][0]:subitem["valuepos"][1]].replace('/00','').strip()
         print '%s='%tag,'%s'%subitem["value"],'/n'
       f.close()
       import os
       if mp3Id3V1["SongName"]["value"]!='':
         test = [os.path.dirname(filename),'//']
         test.append(mp3Id3V1["SongName"]["value"])
         test.append('.mp3')
         newfilename = ''.join(test)
         print newfilename
         if os.path.exists(newfilename):
           test = ['Filename ',newfilename,' Has Existed']
           print ''.join(test)
         else:
           try:
             os.rename(filename,newfilename)
           except WindowsError,e:
             if e.winerror:
               print 'Modify filename failed ,maybe the file is inuse'
             else:
               print 'UnKnown error'
     else:
       print 'Is not a MP3 file'
   except IOError:
     print 'Open file failed'

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
基于python实现微信模板消息
Dec 21 Python
Python中利用Scipy包的SIFT方法进行图片识别的实例教程
Jun 03 Python
Django实现的自定义访问日志模块示例
Jun 23 Python
python测试mysql写入性能完整实例
Jan 18 Python
Python连接Mssql基础教程之Python库pymssql
Sep 16 Python
Python 实现王者荣耀中的敏感词过滤示例
Jan 21 Python
python下的opencv画矩形和文字注释的实现方法
Jul 09 Python
解决pycharm中opencv-python导入cv2后无法自动补全的问题(不用作任何文件上的修改)
Mar 05 Python
keras 如何保存最佳的训练模型
May 25 Python
python中return如何写
Jun 18 Python
python 解决selenium 中的 .clear()方法失效问题
Sep 01 Python
Python爬虫基础之爬虫的分类知识总结
May 13 Python
Python实现将罗马数字转换成普通阿拉伯数字的方法
Apr 19 #Python
Python连接SQLServer2000的方法详解
Apr 19 #Python
Django自定义插件实现网站登录验证码功能
Apr 19 #Python
Python列表切片用法示例
Apr 19 #Python
Python编程判断这天是这一年第几天的方法示例
Apr 18 #Python
Python编程实现输入某年某月某日计算出这一天是该年第几天的方法
Apr 18 #Python
浅析python递归函数和河内塔问题
Apr 18 #Python
You might like
使用PHP获取网络文件的实现代码
2010/01/01 PHP
php array_search() 函数使用
2010/04/13 PHP
PHP实现的权重算法示例【可用于游戏根据权限来随机物品】
2019/02/15 PHP
javascript 一些用法小结
2009/09/11 Javascript
XHTML下,JS浮动代码失效的问题
2009/11/12 Javascript
chrome不支持form.submit的解决方案
2015/04/28 Javascript
AngularJS ng-change 指令的详解及简单实例
2016/07/30 Javascript
Javascript获取图片原始宽度和高度的方法详解
2016/09/20 Javascript
webpack external模块的具体使用
2018/03/10 Javascript
webpack4.0打包优化策略整理小结
2018/03/30 Javascript
你应该了解的JavaScript Array.map()五种用途小结
2018/11/14 Javascript
js获取form表单中name属性的值
2019/02/27 Javascript
使用webpack搭建vue项目实现脚手架功能
2019/03/15 Javascript
基于node简单实现RSA加解密的方法步骤
2019/03/21 Javascript
Node.js实现简单的爬取的示例代码
2019/06/25 Javascript
小程序分页实践之编写可复用分页组件
2019/07/18 Javascript
简单了解JavaScript arguement原理及作用
2020/05/28 Javascript
在Python中使用pngquant压缩png图片的教程
2015/04/09 Python
Python绘制七段数码管实例代码
2017/12/20 Python
python中对数据进行各种排序的方法
2019/07/02 Python
python networkx 包绘制复杂网络关系图的实现
2019/07/10 Python
Python大数据之从网页上爬取数据的方法详解
2019/11/16 Python
keras-siamese用自己的数据集实现详解
2020/06/10 Python
Python3基于print打印带颜色字符串
2020/07/06 Python
Python hashlib和hmac模块使用方法解析
2020/12/08 Python
详解前端HTML5几种存储方式的总结
2016/12/27 HTML / CSS
英国受欢迎的运动鞋和街头服装商店:Footasylum
2018/06/12 全球购物
开业庆典答谢词
2014/01/18 职场文书
新书吧创业计划书
2014/01/31 职场文书
总经理秘书岗位职责
2014/03/17 职场文书
教室布置标语
2014/06/26 职场文书
党校学习心得体会范文
2014/09/09 职场文书
2014年度考核工作总结
2014/12/24 职场文书
预备党员转正党小组意见
2015/06/01 职场文书
干部考核工作总结
2015/08/12 职场文书
2019学校请假条格式及范文
2019/06/25 职场文书