这里有新鲜出炉的 Python3 官方中文指南,程序狗速度看过来!
Python 是一种面向对象、解释型计算机程序设计语言,由 Guido van Rossum 于 1989 年底发明,第一个公开发行版发行于 1991 年。Python 语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,它能够把用其他语言制作的各种模块(尤其是 C/C++)很轻松地联结在一起。
这篇文章主要介绍了 Python 编程修改 MP3 文件名称的方法, 结合实例形式分析了 Python 修改文件名称的相关操作技巧, 需要的朋友可以参考下
本文实例讲述了 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 程序设计有所帮助。
来源: http://www.phperz.com/article/17/0720/334301.html