Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. # filePadding.py
  2. #
  3. # Sean Dooley
  4. # 2/10/12
  5. # www.smdooley.com
  6. #
  7. # assumes that periods (.) are only used to seperate
  8. # file name, frame number, and file extension
  9.  
  10. import os, sys
  11.  
  12. def filePadding(path, padding):
  13.     dirlist = os.listdir(path)                              # lists files in path
  14.  
  15.     print 'Renaming files in: %s' % path
  16.     for fname in dirlist:                                   # loop through dir at path
  17.         root, frame, ext = fname.split('.')                 # unpack file name
  18.         if padding == 3:
  19.             paddedname = '%s.%03d.%s' % (root, int(frame), ext)
  20.         else:
  21.             paddedname = '%s.%04d.%s' % (root, int(frame), ext)
  22.  
  23.         src = '%s\\%s' % (path, fname)
  24.         dest = '%s\\%s' % (path, paddedname)
  25.         os.rename(src, dest)
  26.  
  27. if __name__ == "__main__":
  28.     args = sys.argv[1:]                                     # read in argument from script call
  29.  
  30.     if len(args) != 2:
  31.         path = raw_input("Enter directory to rename files in: ")
  32.         padding = raw_input("Enter padding number (3 or 4): ")
  33.     else:
  34.         path = args[0]                                      # first argument is file path to rename files in
  35.         padding = args[1]                                   # second argument is number padding (3 or 4)
  36.  
  37.     # clean up path - removes any quotes
  38.     path = path.strip('"')
  39.     path = path.strip("'")
  40.  
  41.     if path != '' and padding != '':
  42.         filePadding(path, int(padding))
  43.     else:
  44.         print '\n----- Error: Need a path and padding number -----'