Python:基于ID3标签创建文件夹

时间:2018-03-16 14:37:43

标签: python pandas dataframe directory mutagen

我试图找出如何基于从mp3文件中提取的ID3标签按此顺序创建目录艺术家>相册> (这里需要是实际的.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)

0 个答案:

没有答案