Seite 1 von 1

exif auslesen,ordnen&ausgeben Ubuntu Mate

Verfasst: Sa Jun 18, 2016 11:33 am
von dragonfight86
Hallo liebe Community,

ich bin seid gestern im Bestitz eines Raspberry Pi 3 welcher mit Ubuntu Mate 16LTS läuft.

Folgendes Problem, ich habe etwa 300 000 Bilder auf einer Festplatte die vollkommen ungeordnet überall verteilt sind.
Meine Idee war nun einen Ein- und Ausgabeordner zu erstellen wobei im Eingabeordner die exif Dateien der Bilder ausgelesen werden, sortiert und in Ausgabeordnern abgelegt werden.

die Ordnerhierarchie sollte dann so aussehen (Jahr->Monat->Bilder des Monats)

Ich bin mir nicht sicher mit welchem Programm ich das Schreibe bzw. Sprache....wäre da Python besser als C ? (Beide sind mir noch gänzlich unbekannt)

Ablauf wäre wohl wie folgt, Script schreiben, Bashfähig machen fertig.

Vielen Dank für euer Feedback

Re: exif auslesen,ordnen&ausgeben Ubuntu Mate

Verfasst: Sa Jun 18, 2016 1:39 pm
von cloidnerux
Ich bin mir nicht sicher mit welchem Programm ich das Schreibe bzw. Sprache....wäre da Python besser als C ? (Beide sind mir noch gänzlich unbekannt)
Da du beide nicht kennst und die Aufgabe nicht so umfangreich ist, würde ich zu Python tendieren.
Dafür gibt es anscheinend auch schon einen exif Reader, damit sollte sich das ganze recht zügig erledigen lassen.

Re: exif auslesen,ordnen&ausgeben Ubuntu Mate

Verfasst: Sa Jun 18, 2016 9:19 pm
von mfro
Klar kann man so ein Programm schreiben.

Da haben sich aber schon andere die Mühe gemacht. Ich vermute fast, Du wirst das auf Anhieb nicht besser hinkriegen als das z.B. Shotwell schon kann. Was Shotwell selbst nicht kann, kann exiftool (mit ein bißchen Script drumrum).

Re: exif auslesen,ordnen&ausgeben Ubuntu Mate

Verfasst: So Jun 19, 2016 8:36 pm
von dragonfight86
Besser kann ich es definitiv noch nicht.

Wisst Ihr, ich mache gerade eine Ausbildung zum FIAN und habe keinen nennenswerten Vorkenntnisse. In der Schule geht es die nächsten 2 Monate noch weiter mit Basic wissen, Bezug Hardware. Ich möchte die Zeit nutzen und hab ehe das Problem das meine Frau Bilder irgendwo hin kopiert statt diese zu ordnen. Nun ja ich habe nun mitbekommen das exif Dateien Informationen speichern und diese auch ausgelesen werden können usw.
Ich möchte nicht einfach ein fertiges Programm nutzen, das hilft mir leider nicht weiter bezogen auf meine Fähigkeiten.
Ich ziehe mir nun Python rein und werde mich daran probieren, ist halt noch alles neu und da weiß man nicht so richtig wo man zuerst ansetzen soll :)

Re: exif auslesen,ordnen&ausgeben Ubuntu Mate

Verfasst: So Jun 19, 2016 9:19 pm
von Xin
Ich denke, Python ist da eine sinnvolle Wahl. Das Projekt ist klein und handlich und Python bietet alles notwendige.

Re: exif auslesen,ordnen&ausgeben Ubuntu Mate

Verfasst: Mo Jun 20, 2016 1:01 pm
von nouseforname
Ich würde das wahrscheinlich mit bash versuchen. "Exiftool" zum Datum auslesen und der Rest ergibt sich dann.

Re: exif auslesen,ordnen&ausgeben Ubuntu Mate

Verfasst: Do Jun 23, 2016 7:18 pm
von nouseforname
nouseforname hat geschrieben:Ich würde das wahrscheinlich mit bash versuchen. "Exiftool" zum Datum auslesen und der Rest ergibt sich dann.
Hab das mal gemacht:

Code: Alles auswählen

#! /bin/bash

# quellpfad
SOURCE=source

# zielpfad
TARGET=target


find $SOURCE -iregex ".*\.\(jpg\|gif\|png\|jpeg\)" -print0 | while read -d $'\0' file
do
    CREATE=`exiftool -T -createdate $file`
    YEAR=`echo $CREATE | cut -f1 -d: `
    MONTH=`echo $CREATE | cut -f2 -d: `
   
    if [ $YEAR != "-" ]
    then
        mkdir -p $TARGET/$YEAR/$MONTH
        mv $file $TARGET/$YEAR/$MONTH/`basename $file`
    else
        mkdir -p $TARGET/unknown
        mv $file $TARGET/unknown/`basename $file`
    fi 
done

exit 0
Das auslesen mit exiftool dauert aber recht lange, entsprechend läuft es bei einer grossen Anzahl an Bildern wohl ne ganze Weile.