#!/bin/env python #============================================================== # sequence - Sequencing utility that renames files.' #--------------------------------------------------------------' # usage: sequence <-p prefix> <-s suffix> files #--------------------------------------------------------------' # Author: John Strickland # Date: March 10, 2002 # Notes: Written to manage pictures retrieved from digital camera. # suffix defaults to '.jpg'. This can be easily changed # below. import sys, os def pad(i, n): j = 1; x = n; z = '' while (x / 10) > 0: x = x / 10 j = j + 1 if test: print 'n = ' + str(n), '\tj = ', j while i > j: z = z + '0' j = j + 1 if test: print 'z = ', z, '\treturn: ', z + str(n) return z + str(n) def usage(): print '========================================================' print ' sequence - Sequencing utility that renames files.' print '--------------------------------------------------------' print 'usage: ', sys.argv[0], '<-p prefix> <-s suffix> files' print '--------------------------------------------------------\n' ### Main ### #init vars pre = 0; suf = 0 prefix = '' suffix = '.jpg' n = 0 existerror = 0 test = 0 #print pad(5, 0) #print pad(5, 99) #print pad(5, 220) args = sys.argv[1:] i = 1; x = len(args) while (x / 10) > 0: x = x / 10 i = i + 1 if len(args) == 0: usage() else: for arg in args: if arg == '-p': pre = 1 elif pre: pre = 0 prefix = arg elif arg == '-s': suf = 1 elif suf: suf = 0 suffix = arg elif os.path.isfile(arg): name = prefix + pad(i, n) + suffix if not os.path.exists(name): print arg, '\t=>\t', name os.system('mv ' + arg + ' ' + name) else: existerror = existerror + 1 n = n + 1 if existerror: print 'Warning,', existerror, 'filenames already in use. Did not overwrite!'