Beispiel #1
0
 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)        
Beispiel #2
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