Sortera bilder i komplett oordning…

Försöker sortera en massa bilder som är i komplett oordning efter att återskapat filer från en formaterad hårddisk. De flesta hamnade inte i någon katalog, utan hamnade helt utspritt. Många av dem kunde dessutom inte få något vettigt namn utan heter t.ex. FILE2402.JPG o.dyl.

Gjorde ett litet script för att fixa bringa ordning till kaos: sortera filerna in i en filstruktur på formen Kameranamn \ Fotodatum, t.ex. NIKONDX1 \ FILE2402.JPG.

Koden är vidrigt ful, den har beroenden mot både exiftool och unixtools, och den är extremt slö (inte mitt fel; exiftool är seeegt) men den verkar fungera.

@echo off
SET PATH=usr\local\wbin;%PATH%
for /R G:\restore01 %%i IN (*.jpg) DO call :process "%%i"
pause
goto :EOF

:process
exiftool -n %1 > tmp
IF ERRORLEVEL 1 GOTO :EOF
grep -e Camera.Model.Name tmp | gawk -F: "{print $2 }" | gawk "{print $1$2$3}" > tmp.1
IF ERRORLEVEL 1 GOTO :EOF
grep -e Modify.Date tmp | gawk -F: "{print $2$3$4 }" | gawk "{ print $1 }" > tmp.2
IF ERRORLEVEL 1 GOTO :EOF

SET CNAME=Unknown
SET CDATE=Unknown
SET /P CNAME=<tmp.1
SET /P CDATE=<tmp.2

call :movefile %1 %CNAME% %CDATE%
goto :EOF

:movefile
IF NOT EXIST %2 mkdir %2
IF NOT EXIST %2\%3 mkdir %2\%3
echo copy %1 %2\%3
copy %1 %2\%3
goto :EOF

Andra bloggar om:

Technorati:
Annonser

Kommentera

Fyll i dina uppgifter nedan eller klicka på en ikon för att logga in:

WordPress.com Logo

Du kommenterar med ditt WordPress.com-konto. Logga ut /  Ändra )

Google-foto

Du kommenterar med ditt Google-konto. Logga ut /  Ändra )

Twitter-bild

Du kommenterar med ditt Twitter-konto. Logga ut /  Ändra )

Facebook-foto

Du kommenterar med ditt Facebook-konto. Logga ut /  Ändra )

Ansluter till %s