Scenariusz: Kiedy fotografuję obiekt, wykonuję wiele zdjęć pod różnymi kątami. Mnożąc liczbę obiektów, które "strzelam", mogę wygenerować dużą liczbę obrazów. Problem: Aparat generuje obrazy oznaczone jako "DSCN100001", "DSCN100002" itp. CrypticData utworzenia i zmiany nazwy pliku Python - prośba o krytykę
Przygotowałem skrypt, który będzie monitował o specyfikację katalogu (Windows), a także "Prefiks". datę i czas utworzenia pliku i odpowiednio zmienić nazwę pliku Prefiks zostanie dodany na początku nazwy pliku, więc "DSCN100002.jpg" może stać się "FatMonkey 20110721 17:51:02". Szczegóły czasu są ważne dla mnie chronologia
Poniższy scenariusz: proszę mi powiedzieć, czy to jest Pythonic, niezależnie od tego, czy jest źle napisany i, oczywiście, czy jest czystszy - bardziej efektywny sposób robienia tego ..
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")
Bardzo przydatna rekomendacja.Po przeczytaniu niektórych dokumentacji uważam, że pyexiv2 jest dobrym rozwiązaniem. (Ostatnio FTP wysłał kilka zdjęć na serwer przy użyciu FileZilla, ku mojemu przerażeniu, zmodyfikowany czas dla WSZYSTKICH obrazów został zmieniony na czas wysyłania) –