7

友人のMP3プレーヤー用に大規模なMP3ライブラリを再編成する場合、タイトルID3タグにファイル名と同じ名前を付ける必要があり、Windowsプロパティを介してこれを行うには永遠に時間がかかるので、誰かがどのように考えているのか疑問に思いました。ディレクトリ内のすべてのMP3に対してこれをすばやく連続して実行するPythonスクリプトを作成します。または、少なくともWindowsにインストール可能なライブラリへのリンク。

4

2 に答える 2

10

これを見てください:

また、Dive Into Pythonは、例としてMP3ID3タグを使用しています。

PyPI(Python Package Index)を忘れないでください。

于 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 に答える