2012-11-02 21 views
5

友人のMP3プレーヤー用に大きなMP3ライブラリを再編成すると、タイトルID3タグの名前をファイル名と同じにする必要があり、Windowsのプロパティでこれを行うのは永遠にかかるのでこれを行うPythonスクリプトをディレクトリ内のすべてのMP3に素早く連続して作成する方法を知っている人はいないでしょうか。または、少なくともWindowsにインストール可能なライブラリへのリンク。この時Python MP3 ID3タグエディタ

+0

Googleを最初に試しましたか? –

答えて

2

は、私はそれはID3情報を解析するための変異原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スクリプトです。あなたはそれをウィンドウで動作させるためにサブプロセスコールを微調整する必要がありますが、これはあなたにそれを行う方法のアイデアを与えるはずです。お役に立てれば。

関連する問題