mp3 ファイルから抽出された ID3 タグに基づいて、Artist>Album> の順序でディレクトリを作成する方法を見つけようとしています (ここでは実際の .mp3 ファイルである必要があります)。
これまでのところ、私の ID3 タグは pandas データフレームに保存されており、最初のアーティスト用のディレクトリを作成しました。これまでの私のコードは次のとおりです。
import pandas as pd
from mutagen.easyid3 import EasyID3
from mutagen.mp3 import MP3
import pathlib
import os
def createFolder(directory):
try:
os.makedirs(directory)
except OSError:
print ('Error: Creating directory. ' + directory)
def createArtist(df,path):
artist_list = list(df.artist)
for i in artist_list:
os.makedirs(path+str(i))
artist_df = df.loc[df['artist'] == i]
audio = MP3("Skepta - Shutdown.mp3", ID3=EasyID3)
df = pd.DataFrame(columns = audio.keys())
a = (list(pathlib.Path('H:/').glob('*.mp3')))
createFolder('./Music Library/')
###this updates the dataframe with ID3 tags for each .mp3 file in H:/
for i in range(1,len(a)):
audio=MP3(a[i],ID3=EasyID3)
df.loc[i] = audio.values()
print(df)
path ='/Music Library/'
createArtist(df,path)