Advertisement
miguelmartins1987

Fortune Street Music Renamer

Dec 8th, 2012
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import csv, os, sys
  2.  
  3. def load_tags_from(tag_file):
  4.     tags = {}
  5.     csv_reader = csv.reader(tag_file)
  6.     #Skip the first row
  7.     csv_reader.next()
  8.     for row in csv_reader:
  9.         original_name, song_index, tagged_name = row
  10.         tags[original_name] = '{0} - {1}'.format(song_index, tagged_name)
  11.     return tags
  12.  
  13. def print_usage():
  14.     print 'Usage: python {0} (original|detailed)'.format(sys.argv[0])
  15.  
  16. def main():
  17.     args = sys.argv[1:]
  18.     if len(args) != 1:
  19.         print_usage()
  20.         return
  21.     mode = args[0].lower()
  22.     if mode != 'original' and mode != 'detailed':
  23.         print_usage()
  24.         return
  25.     tag_file = open('tags.csv','rb')
  26.     tags = load_tags_from(tag_file)
  27.     #Rename the files
  28.     if mode == 'detailed':
  29.         for name in tags:
  30.             old_name = name
  31.             new_name = tags[name]
  32.             os.rename(old_name, new_name)
  33.     else:
  34.         for name in tags:
  35.             current_name = tags[name]
  36.             original_name = name
  37.             os.rename(current_name, original_name)
  38.  
  39. if __name__ == '__main__':
  40.     main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement