view bin/dumpshot @ 324:391f2b64900e

Fixed sed test to be compatible with POSIX regex.
author Edho Arief <edho@myconan.net>
date Sun, 18 Mar 2012 13:23:06 +0700
parents 06ab5f0f9c28
children
line wrap: on
line source

#!/usr/bin/env python

import sys, os, re

def is_shotfile(inpath):
  finpath = os.path.basename(inpath)
  return (finpath[-4:] == ".png") and (finpath[:4] == "shot")

def main(source_files, targetdir):
  max_shot=0
  try:
    current_files=os.listdir(targetdir)
    for current_file in current_files:
      if is_shotfile(current_file):
        file_shot = int(re.findall("\d+", current_file)[0])
        if file_shot > max_shot:
          max_shot = file_shot
    for source_file in source_files:
      if is_shotfile(source_file):
        max_shot += 1
        target_file = os.path.join(targetdir, "shot%04d.png" % max_shot)
        print "Moving: %s => %s" % (source_file, target_file)
        os.rename(source_file, target_file)
  except:
    print "(%s: %s)" % (sys.exc_type, sys.exc_value)

if __name__ == "__main__":
  main(sys.argv[2:], sys.argv[1])