2012-11-02 223 views
5

爲我朋友的MP3播放器重新組織一個大型的MP3庫,我需要命名與文件名相同的Title ID3標籤,並且通過Windows屬性完成此操作需要的時間是永遠的,所以我是想知道如果任何人有一個想法如何做一個Python腳本,這對所有的MP3快速連續目錄。或者至少可以鏈接到Windows上安裝的庫。Python MP3 ID3標籤編輯器

+0

您是否先嚐試谷歌? –

回答

2

這裏是一個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]) 

它使用解析ID3信息誘變Python庫。你必須調整子進程才能使它與Windows一起工作,但是這應該讓你知道如何去做。希望這可以幫助。