Сценарий: Когда я фотографирую объект, я делаю несколько снимков с разных ракурсов. Умножив на количество объектов, которые я «снимаю», я могу создать большое количество изображений. Проблема: камера генерирует изображения, обозначенные как «DSCN100001», «DSCN100002» и т. Д. Cryptic.
Я собрал сценарий, который запрашивает спецификацию каталога (Windows), а также «Префикс». Скрипт читает дату и время создания файла и переименуйте файл соответствующим образом. Префикс будет добавлен в начало имени файла. Таким образом, "DSCN100002.jpg" может стать "FatMonkey 20110721 17: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")