view bin/dumpshot @ 670:1d8596cf49bc

[inputrc] Workaround for ruby reline ctrl-u bug
author nanaya <me@nanaya.pro>
date Mon, 17 Jan 2022 01:15:05 +0900
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])