2012-11-02 15 views
5

Riorganizzando una libreria MP3 di grandi dimensioni per il lettore MP3 di un mio amico, ho bisogno di nominare il tag ID3 identico al nome del file, e farlo tramite Windows Properties richiede sempre, quindi ero chiedendosi se qualcuno ha un'idea di come fare uno script Python che faccia questo a tutti gli MP3 in una directory in rapida successione. O almeno un link a una libreria installabile su Windows.Python MP3 ID3 Tag Editor

+0

Hai provato a google prima? –

risposta

2

Ecco uno script python che ho scritto per fare questo 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]) 

Esso utilizza la libreria Python mutageno per l'analisi le informazioni ID3. Dovrai modificare il sottoprocesso chiamarlo per farlo funzionare con Windows, ma questo dovrebbe darti un'idea su come farlo. Spero che questo ti aiuti.

Problemi correlati