Home > 未分類 > [ python ] 簡単なリネーマー書いた

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

  • Posted by: tai
  • 2008/03/29 11:53
  • 未分類

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


—————————————————————-
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

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

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

精進します。

Comments:0

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://blog.taikomatsu.com/2008/03/29/python-%e7%b0%a1%e5%8d%98%e3%81%aa%e3%83%aa%e3%83%8d%e3%83%bc%e3%83%9e%e3%83%bc%e6%9b%b8%e3%81%84%e3%81%9f/trackback/
Listed below are links to weblogs that reference
[ python ] 簡単なリネーマー書いた from memlog

Home > 未分類 > [ python ] 簡単なリネーマー書いた

Return to page top