フォルダにあるファイルのファイル名の一部を変更する

どうせだったらと Python でやってみることにした。
ググったら 30分ぐらいでできた。プロだったら 5分ぐらいでできるのだろう。

#!/usr/bin/env python

import os

for root, dirs, files in os.walk("."):
    for fname in files:
    	if fname[0] == 'P' and fname[3] == '-' and fname[4] == '1':
	        #print os.path.join(root, fname)
	        newname = fname[0] + fname[1] + fname[2] + '0' + fname[5] + fname[6] + fname[7] + fname[8] + fname[9] + fname[10] + fname[11] + fname[12]
	        print fname + ", " + newname
	        os.rename(fname, newname)

汚いけど仕様は満たしているので全然 OK。YAPPA スクリプトでどんどん自動化せにゃいかんよね。


効果としては、ファイル数は 3000 で、手動でファイル名を変更するのに 1 ファイル 5 秒とすると、
手動で全部変更した場合 15000 秒 = 4 時間強。
スクリプトで変更した場合 作成時間 30 分 + 作業時間 3分 = 33 分。しかも使い回せる。


スクリプト DE 自動化万歳!!!!