def org(self,musicdir,musfile,newmusicdir,dirp,filep): previous = 0 for m in musfile: mfor = '.' + m.split(".")[-1] try: musta = mutagen.File(m, easy=True) artist = str(musta['artist'][0]) album = str(musta['album'][0]) title = str(musta['title'][0]) tracknumber = str(musta['tracknumber'][0]).split('/')[0] genre = str(musta['genre'])[2:-3] dirdict = {'artist':artist, 'album':album, 'title':title, 'tracknumber':tracknumber, 'genre':genre} filepattern = replace_all(filep, dirdict) # PROBLEM LINE print(filepattern) dirpattern = replace_all(dirp, dirdict) makedirs(newmusicdir + dirpattern) except OSError: pass finally: if isfile(newmusicdir + dirpattern + '/' + m.split('/')[-1]): pass elif not isfile(newmusicdir + dirpattern + '/' + m.split('/')[-1]): move(m,newmusicdir + dirpattern) m = newmusicdir + dirpattern + '/' + m.split('/')[-1] rename(m, newmusicdir + dirpattern + '/' + filepattern + mfor) print('*') fraction = 1.0/len(musfile) + previous self.progressbar.set_fraction(fraction) previous = previous + 1.0/len(musfile) del m, dirdict, artist, album, title, tracknumber, genre, dirpattern self.progressbar.set_fraction(0)
def org(self,musicdir,musfile,newmusicdir,dirp,filep): for m in musfile: mfor = '.' + m.split(".")[-1] try: musta = mutagen.File(m, easy=True) artist = str(musta['artist'][0]) album = str(musta['album'][0]) title = str(musta['title'][0]) tracknumber = str(musta['tracknumber'][0]).split('/')[0] genre = str(musta['genre'])[2:-3] dirdict = {'artist':artist, 'album':album, 'title':title, 'tracknumber':tracknumber, 'genre':genre} filepattern = replace_all(filep, dirdict) # PROBLEM LINE print(filepattern) dirpattern = replace_all(dirp, dirdict) makedirs(newmusicdir + dirpattern) except OSError: pass finally: if isfile(newmusicdir + dirpattern + '/' + m.split('/')[-1]): pass elif not isfile(newmusicdir + dirpattern + '/' + m.split('/')[-1]): move(m,newmusicdir + dirpattern) #Changing m to it's new location m = newmusicdir + dirpattern + '/' + m.split('/')[-1] rename(m, newmusicdir + dirpattern + '/' + filepattern + mfor) print('*') del m, dirdict, artist, album, title, tracknumber, genre, dirpattern