# HG changeset patch # User Edho Prima Arief # Date 1311065016 -25200 # Node ID 06ab5f0f9c2889bc0b87489bfcef81444934c5fb # Parent 97e24e89388f0c9d1592a134a8b85828a9c8d41f dumpshot: mindlessly dumps shot*.png files produced by mplayer. diff -r 97e24e89388f -r 06ab5f0f9c28 bin/dumpshot --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/bin/dumpshot Tue Jul 19 15:43:36 2011 +0700 @@ -0,0 +1,28 @@ +#!/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])