Wenn man Bücher mit der Kamera digitalisiert muss man erstmal die Fotos sortieren. Um festzustellen welche Seiten fehlen und welche doppelt sind kann man ganz einfach ein Powershell-Skript nutzen, das in 2-er-Schritten hochzählt. Sobald dann die Buchseite nicht mehr mit dem Dateinahmen übereinstimmt weiß man dass man nacharbeiten muss, denn:

Buchseite im Foto ist höher als der Dateiname = Fehlseite
Seitenzahl im Foto ist kleiner = doppeltes Foto

Den Zielordner mit drag+drop in die Shell reinziehen und mittels „cd “ Voranstellung den Prompt dahin ändern.
Alle Doppelseiten die vor der 1 kommen in einen Unterordner stecken damit sie erstmal ignoriert werden.

$i=0; Get-ChildItem *.jpg | Sort-Object LastWriteTime | ForEach-Object { Rename-Item $_ ("B{0:D3}.jpg" -f $i); $i+=2 }

Was hier passiert

Get-ChildItem *.jpg → holt die Dateien

Sort-Object LastWriteTime → älteste zuerst

$i=2 → Start bei der ersten geraden Zahl

$i+=2 → ungerade Zahlen werden übersprungen

F{0:D3} → z. B. F002, F004, F006

Man könnte es auch mit den EXIF Informationen machen, ist aber etwas wilderer Code:

$i=2; Get-ChildItem *.jpg | Sort-Object { try { ([datetime]::ParseExact(([System.Text.Encoding]::ASCII.GetString((New-Object Drawing.Bitmap($_.FullName)).GetPropertyItem(36867).Value).Trim([char]0)), 'yyyy:MM:dd HH:mm:ss',$null)) } catch { Get-Date } } | ForEach-Object { Rename-Item $_ ("Bild_{0:D3}.jpg" -f $i); $i+=2 }

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert