友人のMP3プレーヤー用に大規模なMP3ライブラリを再編成する場合、タイトルID3タグにファイル名と同じ名前を付ける必要があり、Windowsプロパティを介してこれを行うには永遠に時間がかかるので、誰かがどのように考えているのか疑問に思いました。ディレクトリ内のすべてのMP3に対してこれをすばやく連続して実行するPythonスクリプトを作成します。または、少なくともWindowsにインストール可能なライブラリへのリンク。
15566 次
2 に答える
10
于 2012-11-02T03:01:19.970 に答える
3
これは私がこれを行うために書いた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で機能させる必要がありますが、これにより、その方法についてのアイデアが得られるはずです。お役に立てれば。
于 2016-05-24T23:04:02.673 に答える