Hallo, ich möchte mir mit Python ein Programm schreiben, das meine Fotos umbenennen kann.
Dafür möchte ich auf das Erstellungsdatum meiner RAW-Fotos zugreifen.
Ich habe zum Beispiel die Fotos _DSC5777, _DSC5779 und _DSC5780 in einem Ordner liegen und möchte diese zum Beispiel zu "YYYYMMDD_DSC5777" umbenennen.
Komischerweise funktioniert dieser Code aber nur für JPEG aber für RAW Fotos nicht. Woran liegt das? Funktioniert vielleicht das _getexif() bei RAW nicht?
Danke für eure Hilfe und viele Grüße
n_e_r_d
Dafür möchte ich auf das Erstellungsdatum meiner RAW-Fotos zugreifen.
Ich habe zum Beispiel die Fotos _DSC5777, _DSC5779 und _DSC5780 in einem Ordner liegen und möchte diese zum Beispiel zu "YYYYMMDD_DSC5777" umbenennen.
Python:
import shutil
import os
from shutil import copyfile
from shutil import copystat
from pathlib import Path
from PIL import Image
path = 'C:/Users/Pfad/'
for file in os.listdir("C:/Users/Pfad/"):
for i in range(5776, 5780):
if os.path.exists(path + '_DSC' + str(i) + '.ARW'):
filename = path + '_DSC' + str(i) + '.ARW'
datum = Image.open(filename)._getexif()[36867]
datum2 = datetime.datetime.strptime(datum, '%Y%m%d')
print(datum2)
os.rename(path + '_DSC' + str(i) + '.ARW', path + datum2 + '_DSC' + str(i) + '.ARW')
Komischerweise funktioniert dieser Code aber nur für JPEG aber für RAW Fotos nicht. Woran liegt das? Funktioniert vielleicht das _getexif() bei RAW nicht?
Danke für eure Hilfe und viele Grüße
n_e_r_d