Als die Chefin vor etwas mehr als einem Jahr vom iPhone zu Android gewechselt wurde, da waren neben WhatsApp die Bilder das größte Thema. Irgendwann waren die dann auch umgezogen, allerdings nicht ganz optimal. Das iPhone speichert die Bilder nämlich nicht nach dem Muster IMG_Datum_Zeit.jpg, sondern verwendet IDs als Namen.
Ohne Apple-Apps kann man solche Bilder eigentlich nur sortieren wenn ein Programm die Metadaten verarbeiten kann. Jetzt wollte die Chefin ein Fotobuch machen und wollte dass alle Bilder sauber zeitlich sortiert in der Auswahl von dem Fotobuch-Programm erscheinen. Da war Handarbeit angesagt um aus einer 5849965962982716076.JPG
eine sortierbare IMG_20190802_160040.jpg
zu machen:
- Zuerst habe ich gesucht wie man mit Python an die Metadaten von Bildern kommt und bin hier gelandet: https://stackoverflow.com/a/62077871
- Danach musste das Datum aufbereitet werden, das hab ich mir hier abgeschaut: https://www.programiz.com/python-programming/datetime/strftime
- Aus den beiden Teilen wurde eine Funktion gebaut, die aus einer Datei das „DateTimeOriginal“ heraus holt und daraus einen Dateinamen ala
IMG_YYmmdd_HHMMSS.jpg
generiert - Wie man über ein Verzeichnis iteriert war gleich im Beispiel von den Metadaten dabei, also musste nur noch kopiert werden und Google hat für „python copy files“ diese Seite ausgespuckt: https://www.includehelp.com/python/copy-and-rename-files.aspx
Nach gut einer Stunde Bastelei und ca. 50 Zeilen Code war es dann so weit. Die Bilder von der Chefin hab ich mir direkt über Nextcloud zugeteilt, darauf hab ich das Programm losgelassen und keine zwei Minuten später waren gut 2000 Bilder neu benamt. Das Ergebnis wurde gleich wieder via Nextcloud synchronisiert und war dann „einfach so“ auf dem Rechner von der Chefin. Coole Aktion.