シナリオ:オブジェクトを撮影するとき、複数の角度から複数の画像を撮影します。「撮影」するオブジェクトの数を掛けると、大量の画像を生成できます。問題:カメラは、「DSCN100001」、「DSCN100002」などとして識別される画像を生成します。不可解です。
ディレクトリ指定(Windows)と「プレフィックス」を要求するスクリプトをまとめました。スクリプトはファイルの作成日時を読み取り、それに応じてファイルの名前を変更します。ファイル名の前にプレフィックスが追加されます。したがって、「DSCN100002.jpg」は「FatMonkey2011072117:51:02」になる可能性があります。時間の詳細は、年表にとって私にとって重要です。
スクリプトは次のとおりです。Pythonicであるかどうか、記述が不十分であるかどうか、そしてもちろん、よりクリーンな、より効率的な方法があるかどうかを教えてください。ありがとうございました。
import os
import datetime
target = raw_input('Enter full directory path: ')
prefix = raw_input('Enter prefix: ')
os.chdir(target)
allfiles = os.listdir(target)
for filename in allfiles:
t = os.path.getmtime(filename)
v = datetime.datetime.fromtimestamp(t)
x = v.strftime('%Y%m%d-%H%M%S')
os.rename(filename, prefix + x +".jpg")