Advertisement
Guest User

Friends Blueray rename script

a guest
Mar 15th, 2020
791
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.83 KB | None | 0 0
  1. from os import rename, listdir
  2.  
  3. found = set()
  4.  
  5. def read_dictionary():
  6.   mydict = {}
  7.   with open('dictionary.txt', 'r') as dict_file:
  8.     for line in dict_file:
  9.       line = line.strip()
  10.       split_line = line.split('|')
  11.       mydict[split_line[1]] = split_line[0]+'.mkv'
  12.   return mydict
  13.  
  14. def rename_files(files, rename_dict):
  15.   for fname in fnames:
  16.     if fname in rename_dict:
  17.       print(fname, '->', rename_dict[fname])
  18.       rename(fname, rename_dict[fname])  
  19.  
  20. def validate(fnames, mydict):
  21.     files_set = set(fnames)
  22.     missing = mydict.keys() - files_set
  23.     lmissing = list(missing)
  24.     lmissing.sort()
  25.     for m in lmissing:
  26.         print('missing expected file', m)
  27.     if lmissing:
  28.         raise Exception('missing expected files')
  29.  
  30. mydict = read_dictionary()
  31. fnames = listdir('.')
  32. validate(fnames, mydict)
  33. rename_files(fnames, mydict)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement