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 }