1 #!/usr/bin/env python 2 3 import sys 4 import os 5 import string 6 7 # globals 8 source_files = [] 9 new_extension = "" 10 11 12 def print_usage(): 13 print "usage: chext source-files new-extension" 14 15 16 17 def parse_command_line(): 18 global source_files 19 global new_extension 20 21 if len(sys.argv) >=3: 22 new_extension = sys.argv[len(sys.argv) - 1] 23 source_files = sys.argv[1:len(sys.argv) - 1] 24 else: 25 print_usage() 26 sys.exit(1) 27 28 29 30 31 def move_files(): 32 global source_files 33 global new_extension 34 35 for filename in source_files: 36 if os.path.isfile(filename): 37 print "moving " + filename + " to " + filename[:-len(os.path.basename(filename).split(".")[1])] + new_extension 38 os.system("mv \"" + filename + "\" \"" + filename[:-len(os.path.basename(filename).split(".")[1])] + new_extension + "\"") 39 else: 40 print "error: " + filename + " doesn't exist!" 41 42 43 44 def main(): 45 global source_files 46 global new_extension 47 48 print new_extension 49 50 parse_command_line() 51 move_files() 52 53 54 55 if __name__ == "__main__": 56 main()