Ponownie organizuję dużą bibliotekę MP3 dla odtwarzacza MP3 mojego przyjaciela, muszę nadać nazwę znacznikowi Title ID3 taką samą jak nazwa pliku, a robiąc to za pomocą Windows Properties trwa wieczność, więc byłem Zastanawiam się, czy ktoś ma pomysł, jak utworzyć skrypt w języku Python, który robi to dla wszystkich plików MP3 w katalogu w krótkim odstępie czasu. Lub przynajmniej link do biblioteki instalowanej w systemie Windows.Python MP3 ID3 Tag Editor
5
A
Odpowiedz
7
Spójrz na to:
także Dive Into Python używa MP3 ID3 jako przykład.
Nie zapomnij o PyPI - indeksie pakietów Python.
2
Oto skrypt python pisałem to zrobić 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])
Używa mutageny Pythona biblioteki dla analizowania informacji ID3. Będziesz musiał zmodyfikować wywołanie podprocesu, aby działał z oknami, ale to powinno dać ci pomysł, jak to zrobić. Mam nadzieję że to pomoże.
Czy najpierw próbowałeś google? –