Advertisement
DeaD_EyE

Replace hypen with dash in filenames

Mar 29th, 2017
272
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.77 KB | None | 0 0
  1. #!/usr/bin/env python3
  2.  
  3. import os
  4. import sys
  5.  
  6. hypen = b'\xe2\x80\x93'.decode()
  7. dash = '-'
  8.  
  9. def get_rename_pairs(root):
  10.     results = []
  11.     for root, dirs, files in os.walk(root):
  12.         for file in files:
  13.             if hypen in file:
  14.                 source = os.path.join(root, file)
  15.                 target = source.replace(hypen, dash)
  16.                 if not os.path.exists(target):
  17.                     result = (source, target)
  18.                     results.append(result)
  19.     return results
  20.  
  21. if __name__ == '__main__':
  22.     if len(sys.argv) != 2:
  23.         print(sys.argv[0], 'top directory')
  24.         sys.exit(1)
  25.     pairs = get_rename_pairs(sys.argv[1])
  26.     for pair in pairs:
  27.         print('Renaming file {} to {}'.format(*pair))
  28.         os.rename(*pair)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement