Python MP3 ID3标签编辑器



重新组织我朋友的mp3播放器的大型mp3库,我需要将标题ID3标签命名与文件名相同,并且通过Windows属性执行此操作,因此,我想知道是否有人想知道如何制作Python脚本,以快速连续的目录中的所有MP3执行此操作。或至少一个可以在Windows上安装的库的链接。

看一下:

  • python中的id3标记
  • ID3Reader

也潜入python,以MP3 ID3标签为例。

不要忘记pypi- python软件包索引。

这是我写的python脚本https://gitlab.com/tomleo/id3_folder_rename

#! /usr/bin/python
import os
import re
import glob
import subprocess
from mutagen.easyid3 import EasyID3
path = os.getcwd()
fpath = u"%s/*.mp3" % path
files = glob.glob(fpath)
for fname in files:
    _track = EasyID3(fname)
    track_num = _track.get('tracknumber')[0]
    track_title = re.sub(r'/', '_', _track.get('title')[0])
    if '/' in track_num:
        track_num = track_num.split('/')[0]
    if len(track_num) == 1:
        track_num = "0%s" % track_num
    _valid_fname = u"%s/%s %s.mp3" % (path, track_num, track_title)
    if fname != _valid_fname:
        subprocess.call(["/bin/mv", fname, _valid_fname])

它使用诱变python库来解析ID3信息。您必须调整子过程调用它以使其与Windows一起使用,但这应该使您了解如何做。希望这会有所帮助。

最新更新