[ python ] 簡単なリネーマー書いた

超簡単ですが、一応メモ的に載せておきます。


—————————————————————-
import sys, os, os.path
import re

def renumber(path):
  if not os.path.isdir(path):
    raise(path+’ is not directory’)
  items = os.listdir(path)
  for item in items:
    base, ext = os.path.splitext(item)
    ptns = re.split(‘_’, base)
    for ptn in ptns:
      if re.match(‘[0-9]+’, ptn):
        num = ‘%04d’ % int(ptn)
    nn = re.sub(‘[0-9]+’, str(num), item)
    old = ‘%s\\%s’ % (path, item)
    new = ‘%s\\%s’ % (path, nn)
    os.rename(old, new)

if __name__ == ‘__main__’:
  renumber(sys.argv[1])

—————————————————————-

xxx_0001.tif
みたいに出したかったんだけど、間違って
xxx_1.tif
みたいになってしまったので、4桁に直すだけのスクリプトです。

このスクリプトを保存して、コマンドラインから
> python renumber.py C:\\tmp\\images

みたいにしてやると、そのディレクトリ以下のイメージ全部に実行します。

あぁ、しょーもない。
本当ならもうちょい実りのある、有益なものでも書きたいところですが。

精進します。

コメントを残す

メールアドレスが公開されることはありません。