标签:
从Window复制MP3文件的到Ubuntu下,MP3标签很多是乱码。于是想自己写个Python程序处理一下。
从酷狗复制过来的音乐文件名都是“作者 - 标题”,所以可以通过解析文件名直接获取作者和标题信息。
需要下载eyeD3模块
$ sudo apt-get install python-eyed3
代码
#/usr/bin/env python # -*- encoding:utf-8 -*- import os import eyeD3 # 遍历目录下的文件 for filename in os.listdir(.): if ‘-‘ in filename and filename.endswith(‘.mp3‘): artist, title = filename.split(‘-‘) artist = artist.strip().rstrip() title = title.split(‘.‘)[0].strip() tag = eyeD3.Tag(filename) tag.remove(eyeD3.ID3_V1) tag = eyeD3.Tag() tag.link(filename) tag.header.setVersion(eyeD3.ID3_V2_3) tag.setTextEncoding(eyeD3.UTF_16_ENCODING) tag.setArtist(artist) tag.setTitle(title) tag.update() print filename, ‘ --> processed‘
程序还有很多小问题,如果歌手名像‘A-lin‘,就会出错。而且只能遍历当前目录下的文件。但对于我来说,已经够用了。
——
参考:
http://blog.sina.com.cn/s/blog_701b833e0100se53.html
标签:
原文地址:http://www.cnblogs.com/lowkey2046/p/4887503.html