`
alexcheng
  • 浏览: 177985 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用MP3 ID3 Tag来批量重命名MP3文件

阅读更多

从网上下载的MP3文件,其文件名通常是不规则的,比如一些数字的组合。而MP3文件的元数据,比如歌曲名称,歌手名称,专辑名称等,都存放在其ID3标签中。

我使用ID3 Tagging in Python  来读取MP3文件的ID3标签。做了一点小小的修改,原来的实现在读取MP3文件之后没有关闭该文件,导致无法重命名,我增加了关闭文件的一行代码。

具体的重命名的代码如下:

python 代码
  1. import os  
  2. from ID3 import *   
  3.   
  4. #path="../testfiles/002"    
  5. path = 'C:\\TDDownload\Musictest'   
  6.   
  7. ACCEPTED_FILE_EXTENSIONS = (".mp3")   
  8.   
  9. def get_file_extension(filename) :    
  10.   return os.path.splitext(filename)[1].strip().lower()   
  11.   
  12. def is_acceptable_file(filename) :   
  13.   if (filename) :   
  14.     return get_file_extension(filename) in ACCEPTED_FILE_EXTENSIONS   
  15.   return 0   
  16.   
  17. def main() :   
  18.   renames = {}   
  19.   for root, dirs, files in os.walk(path) :   
  20.     for filename in files :   
  21.       if is_acceptable_file(filename) :    
  22.         extension = get_file_extension(filename)   
  23.         try:   
  24.           id3info = ID3(os.path.join(root, filename))   
  25.           title = id3info.title   
  26.           if (title.strip() != '' and not renames.has_key(title)) :   
  27.             renames[title] = (os.path.join(root, filename), os.path.join(root, title + extension))   
  28.           else :   
  29.             print "Skip file %s " % os.path.join(root, filename)               
  30.         except InvalidTagError, message:   
  31.           print 'Invalid ID3 tag:', message   
  32.   for src, target in renames.values() :    
  33.     print '*' * 3, "Rename file %s to %s " % (src, target), '*' * 3   
  34.     try :   
  35.       os.rename(src, target)   
  36.     except :   
  37.       print "Error occurs when renaming file %s " % src         
  38.        
  39. if __name__ == '__main__' :   
  40.   main()   


其输出如下:
*** Rename file ../testfiles/002\10001079.mp3 to ../testfiles/002\隐形的翅膀.mp3  ***
*** Rename file ../testfiles/002\200611294126.mp3 to ../testfiles/002\眼泪成诗.mp3  ***
*** Rename file ../testfiles/002\20070610190627.mp3 to ../testfiles/002\离歌.mp3  ***

评论

相关推荐

    Windows Mobile MP3 ID3 v1批量编辑,删除,重命名工具 - MP3ID3v1Edit

    Windows Mobile MP3 ID3 v1批量编辑,删除,重命名工具, 可对指定文件夹内所有MP3或指定MP3进行修改ID3v1信息, 或者根据ID3v1信息重命名文件等.

    春林文件批量改名系统(含MP3批量更名)绿色版

    8 MP3批量更名:是根据MP3文件的ID3v1(tag信息)来对网上下载的乱七八糟MP3文件名进行批量改名,操作十分简便. 9 支持所有序号格式 如模式为 ###-### 则对应的文件名为 001-001 002-002,如果模式为001-###,则对应的...

    MP3 信息修改工具 Mp3tag 3.06 中文多语免费版.zip

    MP3文件ID3-Tag信息修改器。所谓ID3-Tag 信息,就是在MP3文件中加入曲名,演唱者,专辑,年月,流派,注释等信息,便于您收集歌曲。其实winamp中带有编辑器,只是把它做的方便一点。 Mp3tag 中文版可以以文件名批量...

    MP3TAG——音频文件信息整理利器

    Mp3tag是一个功能强大且易于使用的工具来编辑音频文件的元数据。 它支持批量标签ID3v1,ID3v2.3,id3v2.4,iTunes MP4、WMA编辑,Vorbis评论和元标记多个文件一次涵盖多种音频格式。 此外,它支持在线的数据库查询,...

    Mp3tagV2.56多国语言免费绿色版

    MP3文件ID3-Tag信息修改器。所谓ID3-Tag 信息,就是在MP3文件中加入曲名,演唱者,专辑,年月,流派,注释等信息,便于您收集歌曲。其实winamp中带有编辑器,只是把它做的方便一点。 Mp3tag[4]可以以文件名批量添加媒体元...

    《文件批量改名系统》

    8 MP3批量更名:是根据MP3文件的ID3v1(tag信息)来对网上下载的乱七 八糟MP3文件名进行批量改名,操作十分简便.可以选择您自己的喜欢改名格式 譬如"艺术家-标题-序号"或"标题-序号"这个格式来批量命名。 9 支持所有...

    ★春林文件批量改名系统7.0.3

    6 按照指定模式重命名文件 如自动添加序号 保留原文件名 7 修改文件扩展名 8 MP3批量更名:是根据MP3文件的ID3v1(tag信息)来对网上下载的乱七八糟MP3文件名进行批量改名,操作十分简便. 9 支持所有序号格式 如模式为 ...

    Mp3tag v2.96a Beta.zip

    Mp3tag是一款专业的MP3文件ID3-Tag信息修改器软件。软件可以将MP3文件中加入曲名,演唱者,专集,年月,流派,注释等信息,便于您收集歌曲。更值得一提的是软件还可以批量修改,免去了逐个修改的麻烦,也解决了播放MP3出现...

    超好用的文件批量改名

    8 MP3批量更名:是根据MP3文件的ID3v1(tag信息)来对网上下载的乱七 八糟MP3文件名进行批量改名,操作十分简便.可以选择您自己的喜欢改名格式 譬如"艺术家-标题-序号"或"标题-序号"这个格式来批量命名。 9 支持所有...

    TagScanner(MP3标签编辑批量更名)V6.0.26绿色免费版

    支持ID3v1、ID3v2、APE、OGG-info等标签。先进的工作表技术,清晰列出各个参数意义。重命名和标签编辑支持预览和撤销功能。 TagScanner四大主要功能: 音乐重命名、标签编辑、标签批处理、播放列表创建。 1.音乐...

    批量文件改名

    8 MP3批量更名:是根据MP3文件的ID3v1(tag信息)来对网上下载的乱七八糟 MP3文件名进行批量改名,操作十分简便. 9 支持所有序号格式 如模式为 ###-### 则对应的文件名为 001-001 002- 002,如果模式为001-###,则对应的...

    音乐文件管理工具 Tag&Rename 3.9.15 中文多语免费版.zip

    Tag&Rename 现在支持mp3 (ID3v1, ID3v2.2, ID3v2.3 and ID3v2.4 tags), MusePack mpc/mp+ (APEv1, APEv2 and ID3v1 tags), Windows Media wma, asf和wmv文件, Ogg Vorbis和Flac (vorbis注释), Apple iTunes 和 iPod ...

    FixTag-开源

    FixTag 是一个 Java MP3 标签编辑器。 它搜索文件名和 ID3 标签不一致的 MP3 文件,支持 ID3 标签的单独编辑和批量更新,以及基于用户定义模式的自动文件重命名。 支持 ID3v1 和 ID3v2.x

    E-Lyric易歌词

    可以自定义下载歌词文件与歌词格式,可以自定义嵌入音频ID3 Tag歌词,自动修正文件名! 4. 多种格式同步播放支持。 支持多种歌词歌曲的播放、歌词下载(目前支持的歌曲格式*.mp3;*.wav;*.wma;*.asf;*.mid;*.rmi;*...

Global site tag (gtag.js) - Google Analytics