ich habe folgendes Problem: ich öffne ein jpg und lese die exif-Daten aus mit im._getexif(). Anschließend möchte ich das Aufnahmedatum in den Dateinamen schreiben. Allerdings kam da folgende Fehermeldung
WindowsError: [Error 32] Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird
Ich nehme an, das JPG kann nicht umbenannt werden, weil es noch geöffnet ist vom Auslesen der Bildinformationen. Ich habe allerdings keine close-Funktion gefunden. Ich behelfe mir jetzt wie folgt:
Code: Alles auswählen
im = Image.open(pic)
exdata = im._getexif()
date = exdata[36868][0:4] +"_" + exdata[36868][5:7] + "_" + exdata[36868][8:10]
name = str(date) + "_" + suffix + "_" + str(n)
print name
del(im)
os.rename(os.path.join(path,pic), os.path.join(path,"%s.jpg")%(name))