Kick not used RAW-Files

Problemstellung

Ich Photographiere nebenbei mit einer Spiegelreflex und lasse mir dabei immer JPG’s in einer überschaubaren Qualli, aber auch die RAW’s auf die Karte schreiben. Das hat den Vorteil, dass ich schon mal schnell die ersten Bilder rausgeben kann, aber für hochauflösende, nachbearbeitete Bilder noch das RAW habe. Allerdings kommt nun auch der große Nachteil: Bei mal schnell einigen hundert Bildern muss ich diese auch aussortieren. Dabei lösche ich die JPG’s raus, die ich nicht brauche (meist zwei bis drei loops, bis ich dann nur noch die wenigen schönen Bilder habe) und gehe dann nochmal durch und lösche die entsprechenden RAW’s. Der zweite Schritt kostet Zeit und ist manuell auch fehleranfällig.

Problemlösung

Das das nicht sein muss, zeige ich nun hier: Es soll ein einfaches Script werden, welchem man n Ordner übergeben kann, in denen dann:

  • Wechsel in den Unterordner
  • Ein „alt“-Ordner angelegt wird, wenn nicht schon vorhanden
  • Für jeden RAW-File ein JPG gesucht wird
  • Jedes RAW, was kein gleichnamiges JPG wird in den „alt“-Ordner verschoben
  • Das ganze auch nochmal Rückwärts: Alle JPG’s ohne RAW (wurde vlt. aus versehen gelöscht) sollen aufgelistet werden

Also Step by Step: Zuerstmal die Übergabe von Parametern innerhalb des Aufrufes mit einem Loop über alle übergebenen Ordner. Beim Aufruf wird dabei mit bash Scriptname Ordner1/ Ordner2/ … Ordnern/ alle zu bereinigenden Ordner übergeben. Wichtig! Bei dieser Lösung MUSS das „/“ den Pfad/Ordner abschließen!

Weiterlesen

Konvertierung in Masse – *.xls zu *.xlsx

Problemstellung

Strukturen sind oft über Jahre wenn nicht Jahrzehnte gewachsen. So auch Datenmengen und deren Formatierungen. Damit nun alle ein einheitliches Format haben und auch in der Cloud besser alle Office-Dokumente im OpenXML-Format vorliegen, sollten diese nun konvertiert werden.

Lösungsansatz

Schritt für Schritt

Aufgrund der Masse der Dateien macht es Sinn, sich mal kurz ein Tool zu basteln. Bei wenigen Dateien ist das vielleicht etwas oversized, aber bei <Öffnen – Speichern unter – Format wählen – Speichern> von immerhin (wenn man fix ist) 30sec. sind das bei 10 Dateien schon 5min+. Sind es mehr als 40-50 Dateien mit dem gleichen Problem lohnt sich der Programmieraufwand.

Nach kurzer Suche stößt man auf zB excellent-conversions-and-downloads und damit auf die etwas schnellere Möglichkeit zur Konvertierung (hier mit Excel und unter Windows):

"<path to file>/excelcnv.exe" -oics "<quelldatei.xls>" "<zieldatei.xlsx>"

Immerhin kann so das Öffnen von und geklickere in Excel eingespart werden, doch richtig smart ist das noch nicht. Also diesen Ansatz ab in einen Batch und um Schleifen (siehe zB. tutorial-zur-for-schleife) und Abfragen erweitert.

Das ganze geht aber auch mit Opensource, zB. mit LibreOffice. Je nach System muss noch der Pfad angegeben werden:

#Windos
"<path to file>\soffice.exe" --convert-to xlsx "<quelldatei.xls>" -outdir "<zielpfad>"
#Linux
libreoffice --convert-to xlsx ./<quelldatei.xls> --outdir <zielpfad>
Weiterlesen