从网上下载的MP3文件,其文件名通常是不规则的,比如一些数字的组合。而MP3文件的元数据,比如歌曲名称,歌手名称,专辑名称等,都存放在其ID3标签中。
我使用ID3 Tagging in Python 来读取MP3文件的ID3标签。做了一点小小的修改,原来的实现在读取MP3文件之后没有关闭该文件,导致无法重命名,我增加了关闭文件的一行代码。
具体的重命名的代码如下:
python 代码
- import os
- from ID3 import *
-
-
- path = 'C:\\TDDownload\Musictest'
-
- ACCEPTED_FILE_EXTENSIONS = (".mp3")
-
- def get_file_extension(filename) :
- return os.path.splitext(filename)[1].strip().lower()
-
- def is_acceptable_file(filename) :
- if (filename) :
- return get_file_extension(filename) in ACCEPTED_FILE_EXTENSIONS
- return 0
-
- def main() :
- renames = {}
- for root, dirs, files in os.walk(path) :
- for filename in files :
- if is_acceptable_file(filename) :
- extension = get_file_extension(filename)
- try:
- id3info = ID3(os.path.join(root, filename))
- title = id3info.title
- if (title.strip() != '' and not renames.has_key(title)) :
- renames[title] = (os.path.join(root, filename), os.path.join(root, title + extension))
- else :
- print "Skip file %s " % os.path.join(root, filename)
- except InvalidTagError, message:
- print 'Invalid ID3 tag:', message
- for src, target in renames.values() :
- print '*' * 3, "Rename file %s to %s " % (src, target), '*' * 3
- try :
- os.rename(src, target)
- except :
- print "Error occurs when renaming file %s " % src
-
- if __name__ == '__main__' :
- 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 ***
分享到:
相关推荐
MP3ID3v1Edit是一款专为Windows Mobile操作系统设计的工具,主要用于MP3文件的ID3v1标签的批量编辑、删除以及重命名操作。在理解这个工具之前,我们需要先了解ID3标签和MP3文件的基本知识。 ID3标签是MP3音频文件中...
- 可以修改MP3文件中的ID3标签信息。 - 方便用户管理音乐库。 #### 6. BulkImageDownloader **特点:** - 专注于图像文件的批量下载和重命名。 - 可以根据图片的EXIF信息自动重命名。 - 对于整理大量图片非常有用。...
5. **格式化规则**:如果你有特定的命名规则,可以利用MP3Tag的“格式化标签”功能,用预定义的变量和操作符自定义规则,实现批量重命名文件和/或标签。 6. **保存更改**:完成所有编辑后,记得点击“文件”>“保存...
MP3文件ID3-Tag信息修改器。所谓ID3-Tag 信息,就是在MP3文件中加入曲名,演唱者,专辑,年月,流派,注释等信息,便于您收集歌曲。其实winamp中带有编辑器,只是把它做的方便一点。 Mp3tag 中文版可以以文件名批量...
8 MP3批量更名:是根据MP3文件的ID3v1(tag信息)来对网上下载的乱七八糟MP3文件名进行批量改名,操作十分简便. 9 支持所有序号格式 如模式为 ###-### 则对应的文件名为 001-001 002-002,如果模式为001-###,则对应的...
【描述】"歌曲ID标签清除器Mp3tag"表明这个工具的主要功能是针对MP3文件的ID3标签进行编辑或删除操作。ID3标签是MP3文件格式的一种扩展,用于存储音乐的相关信息。如果这些标签错误、混乱或者不再需要,用户可以使用...
6. **批量转换编码**:除了编辑元数据,如果你的MP3文件编码格式不统一,如存在WAV、AAC等其他格式,还可以通过 Mp3Tag 进行批量转换。 7. **导出与导入设置**:对于大型音乐库,你可以先编辑好一部分文件的元数据...
Mp3tag是一个功能强大且易于使用的工具来编辑音频文件的元数据。 它支持批量标签ID3v1,ID3v2.3,id3v2.4,iTunes MP4、WMA编辑,Vorbis评论和元标记多个文件一次涵盖多种音频格式。 此外,它支持在线的数据库查询,...
使用Stamp ID3 Tag Editor,用户可以快速地对多个MP3文件进行批量操作。只需将所需编辑的文件添加到程序的列表中,然后输入或修改相关的元数据信息,例如歌曲的标题、艺术家名、专辑名称、发布年份以及曲目序号等。...
而《Mp3tag (MP3信息修改器) V2.43b 绿色多国语言版》就是这样一款高效、便捷的工具,它可以帮助用户轻松地批量修改和整理MP3文件的元数据。 首先,我们要理解《Mp3tag》的核心功能。这是一款轻量级的应用程序,专...
4. **元数据管理**:通过将MP3文件的ID3标签(如艺术家、专辑、曲目号等)转换为文件名,我们可以直观地看到文件的元信息,便于管理和搜索。 “mp3改名器”就是这样一款针对MP3文件设计的批量改名工具,它能够根据...
3. ID3标签处理:对于MP3文件,ID3标签存储了歌曲的元数据,如艺术家、专辑、歌曲名等。这个工具可能利用这些信息来生成新的文件名,确保每个文件都有独特的标识。 4. 用户界面设计:一个友好的用户界面可以让用户...
MP3文件ID3-Tag信息修改器。所谓ID3-Tag 信息,就是在MP3文件中加入曲名,演唱者,专辑,年月,流派,注释等信息,便于您收集歌曲。其实winamp中带有编辑器,只是把它做的方便一点。 Mp3tag[4]可以以文件名批量添加媒体元...
8 MP3批量更名:是根据MP3文件的ID3v1(tag信息)来对网上下载的乱七 八糟MP3文件名进行批量改名,操作十分简便.可以选择您自己的喜欢改名格式 譬如"艺术家-标题-序号"或"标题-序号"这个格式来批量命名。 9 支持所有...
6 按照指定模式重命名文件 如自动添加序号 保留原文件名 7 修改文件扩展名 8 MP3批量更名:是根据MP3文件的ID3v1(tag信息)来对网上下载的乱七八糟MP3文件名进行批量改名,操作十分简便. 9 支持所有序号格式 如模式为 ...
Mp3tag是一款专业的MP3文件ID3-Tag信息修改器软件。软件可以将MP3文件中加入曲名,演唱者,专集,年月,流派,注释等信息,便于您收集歌曲。更值得一提的是软件还可以批量修改,免去了逐个修改的麻烦,也解决了播放MP3出现...
4. **ID3标签**:ID3是MP3文件中用于存储元数据的标准,包括歌曲标题、艺术家、专辑名等。Mp3tag支持ID3v1和ID3v2版本的编辑。 5. **音乐库导入导出**:该软件允许用户导入现有的音乐库信息,或者将编辑后的元数据...
Mp3Tag是一款功能强大且易于使用的音乐文件标签编辑器,适用于Windows平台。它支持多种音频格式的标签编辑,包括ID3v1、ID3v2.3、ID3v2.4、iTunes MP4、WMA、Vorbis等。 Mp3Tag的主要功能: 批量编辑:可以同时对多...
8 MP3批量更名:是根据MP3文件的ID3v1(tag信息)来对网上下载的乱七 八糟MP3文件名进行批量改名,操作十分简便.可以选择您自己的喜欢改名格式 譬如"艺术家-标题-序号"或"标题-序号"这个格式来批量命名。 9 支持所有...
它支持多种音频格式,但其名称源于对MP3文件ID3标签的强大处理能力。 ID3标签是嵌入在MP3文件中的元数据,用于存储关于歌曲的信息,如艺术家、专辑、歌曲名称、年份、流派等。ID3分为两个主要版本:ID3v1和ID3v2。...