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()