`
alexcheng
  • 浏览: 181703 次
  • 性别: 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

    MP3ID3v1Edit是一款专为Windows Mobile操作系统设计的工具,主要用于MP3文件的ID3v1标签的批量编辑、删除以及重命名操作。在理解这个工具之前,我们需要先了解ID3标签和MP3文件的基本知识。 ID3标签是MP3音频文件中...

    35款免费批量重命名软件

    - 可以修改MP3文件中的ID3标签信息。 - 方便用户管理音乐库。 #### 6. BulkImageDownloader **特点:** - 专注于图像文件的批量下载和重命名。 - 可以根据图片的EXIF信息自动重命名。 - 对于整理大量图片非常有用。...

    批量修改MP3标题艺术家唱片集注释等信息

    5. **格式化规则**:如果你有特定的命名规则,可以利用MP3Tag的“格式化标签”功能,用预定义的变量和操作符自定义规则,实现批量重命名文件和/或标签。 6. **保存更改**:完成所有编辑后,记得点击“文件”>“保存...

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

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

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

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

    歌曲ID标签清除器Mp3tag.rar

    【描述】"歌曲ID标签清除器Mp3tag"表明这个工具的主要功能是针对MP3文件的ID3标签进行编辑或删除操作。ID3标签是MP3文件格式的一种扩展,用于存储音乐的相关信息。如果这些标签错误、混乱或者不再需要,用户可以使用...

    Mp3Tag修改

    6. **批量转换编码**:除了编辑元数据,如果你的MP3文件编码格式不统一,如存在WAV、AAC等其他格式,还可以通过 Mp3Tag 进行批量转换。 7. **导出与导入设置**:对于大型音乐库,你可以先编辑好一部分文件的元数据...

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

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

    Stamp ID3 Tag Editor V2.38.zip

    使用Stamp ID3 Tag Editor,用户可以快速地对多个MP3文件进行批量操作。只需将所需编辑的文件添加到程序的列表中,然后输入或修改相关的元数据信息,例如歌曲的标题、艺术家名、专辑名称、发布年份以及曲目序号等。...

    Mp3tag (MP3信息修改器)V2.43b 绿色多国语言版.

    而《Mp3tag (MP3信息修改器) V2.43b 绿色多国语言版》就是这样一款高效、便捷的工具,它可以帮助用户轻松地批量修改和整理MP3文件的元数据。 首先,我们要理解《Mp3tag》的核心功能。这是一款轻量级的应用程序,专...

    mp3的名字批量修改软件

    4. **元数据管理**:通过将MP3文件的ID3标签(如艺术家、专辑、曲目号等)转换为文件名,我们可以直观地看到文件的元信息,便于管理和搜索。 “mp3改名器”就是这样一款针对MP3文件设计的批量改名工具,它能够根据...

    mp3及wma文件名批量修改工具

    3. ID3标签处理:对于MP3文件,ID3标签存储了歌曲的元数据,如艺术家、专辑、歌曲名等。这个工具可能利用这些信息来生成新的文件名,确保每个文件都有独特的标识。 4. 用户界面设计:一个友好的用户界面可以让用户...

    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出现...

    Mp3tag.zip

    4. **ID3标签**:ID3是MP3文件中用于存储元数据的标准,包括歌曲标题、艺术家、专辑名等。Mp3tag支持ID3v1和ID3v2版本的编辑。 5. **音乐库导入导出**:该软件允许用户导入现有的音乐库信息,或者将编辑后的元数据...

    Mp3-tag.exe

    Mp3Tag是一款功能强大且易于使用的音乐文件标签编辑器,适用于Windows平台。它支持多种音频格式的标签编辑,包括ID3v1、ID3v2.3、ID3v2.4、iTunes MP4、WMA、Vorbis等。 Mp3Tag的主要功能: 批量编辑:可以同时对多...

    超好用的文件批量改名

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

    mp3tag

    它支持多种音频格式,但其名称源于对MP3文件ID3标签的强大处理能力。 ID3标签是嵌入在MP3文件中的元数据,用于存储关于歌曲的信息,如艺术家、专辑、歌曲名称、年份、流派等。ID3分为两个主要版本:ID3v1和ID3v2。...

Global site tag (gtag.js) - Google Analytics