• Herzlich willkommen im "neuen" DSLR-Forum!

    Wir hoffen, dass Euch das neue Design und die neuen Features gefallen und Ihr Euch schnell zurechtfindet.
    Wir werden wohl alle etwas Zeit brauchen, um uns in die neue Umgebung einzuleben. Auch für uns ist das alles neu.

    Euer DSLR-Forum-Team

  • In eigener Sache!

    Liebe Mitglieder, liebe Besucher und Gäste
    ich weiß, es ist ein leidiges Thema, aber ich muss es ansprechen: Werbung, Werbeblocker und Finanzierung des Forums.
    Bitte hier weiterlesen ...

  • DSLR-Forum Fotowettbewerb neu erfunden!
    Nach wochenlanger intensiver Arbeit an der Erneuerung des Formates unseres internen Fotowettbewerbes ist es Frosty als Moderator
    und au lait als Programmierer gelungen, unseren Wettbewerb auf ein völlig neues Level zu heben!
    Lest hier alle Infos zum DSLR-Forum Fotowettbewerb 2.0
    Einen voll funktionsfähigen Demowettbewerb kannst du dir hier ansehen.
  • Neuer Partner: AkkuShop.de
    Akkus, Ladegeräte und mehr (nicht nur) für Digitalkameras und Drohnen
  • Neuer Gutscheincode unseres Partners Schutzfolien24:
    DSLR-Forum2024
    Dauerhaft 10% Rabatt auf alle Displayschutzfolien der Eigenmarken "Upscreen", "Brotec", "Savvies".
    Der Code ist für alle Geräteklassen gültig.
  • Stimmt ab über die Sieger des DSLR-Forum Fotowettbewerbs April 2024.
    Thema: "Sprichwörtlich"

    Nur noch bis zum 30.04.2024 23:59!
    Jeder darf abstimmen!
    Zur Abstimmung und Bewertung hier lang
WERBUNG

Exiftool: Dateien umbenennen

Gast_79242

Guest
Hallo!

Bin gerade dabei, meinen Workflow vornehmlich auf Exiftool umzustellen - ein praktisches Tool, wenn man vieles automatisieren möchte. Nur das Umbenennen von Dateien kriege ich so hin, wie ich es haben möchte.

Die Dateinamen innerhalb jedes Verzeichnisses sollen wie folgt aussehen:

Code:
001_2006.10.28_1107.jpg
002_2006.10.28_1109.jpg
003_2006.10.28_1123.jpg
004_2006.10.28_1124.jpg
005_2006.10.28_1222.jpg
006_2006.10.28_1223.jpg
007_2006.10.28_1334.jpg
008_2006.10.28_1334.jpg
...

(also Laufende Nummer_Datum_Uhrzeit.jpg)

Mit

Code:
exiftool "-filename<${CreateDate}" -d %%.3nc_%Y.%m.%d_%H%M.%%e .

schaffe ich es immerhin soweit:

Code:
001_2006.10.28_1107.jpg
001_2006.10.28_1109.jpg
001_2006.10.28_1123.jpg
001_2006.10.28_1124.jpg
001_2006.10.28_1222.jpg
001_2006.10.28_1223.jpg
001_2006.10.28_1334.jpg
002_2006.10.28_1334.jpg
...

Doch ich möchte die laufende Nummer vorne eben nicht nur bei sonstiger Gleichheit hochgezählt haben, sondern immer (nach dem Datum aufsteigend sortiert).

Da ich mal davon ausgehe, dass hier ein paar Experten sitzen, die sich schon näher mit Exiftool beschäftigt haben: Ist das in der derzeit aktuellen Version 7.77 überhaupt zu schaffen oder muss man da andere Methoden anwenden?

Danke.
 
Warum setzt du nicht einfach eine Variable zum durchzählen davor?

FILENAME=$ZAEHLER_$DATEINAME
 
Warum setzt du nicht einfach eine Variable zum durchzählen davor?

FILENAME=$ZAEHLER_$DATEINAME
Wie meinst Du das jetzt? Innerhalb des Aufrufs von Exiftool oder in einem zweiten Durchgang über eine Schleife in der Batchdatei o.ä.?

(Hatte ich geschrieben, dass es sich um Windows handelt? Nein, hatte ich nicht, bzw. nur sehr indirekt durch die " im Aufruf von exiftool ;))
 
Na, so wie es halt geht, wenn es nicht direkt im Aufruf von Exiftool geht, dann halt direkt danach umbennen. Das sollte doch gehen. Und hat nichts mit dem OS zu tun.
 
Das hat nichts mit Exiftool zu tun. Sondern mit deiner eingesetzen Sprache.
 
Das hat nichts mit Exiftool zu tun. Sondern mit deiner eingesetzen Sprache.

Ich glaube da misverstehst du etwas: Der TO möchte nichts programmieren, sondern einfach ein Tool verwenden... und z.B. bei Windows-Batch-Files ist schonmal Essig mit hochzählen von Variablen....

@TO: Meinst du wirklich es macht Sinn eine fortlaufende Nummer VORNE anzustellen?! Dann doch lieber vorne das Datum - dann sind Dateien auch noch sortiert, wenn du Files aus mehreren Ordnern mal für irgendeinen Zweck zusammenkopierst...

BTW.: %%c sollte eine fortlaufende Nummer sein, wenn ich die Exiftool-Doku richtig verstehe
 
Ich glaube da misverstehst du etwas: Der TO möchte nichts programmieren, sondern einfach ein Tool verwenden... und z.B. bei Windows-Batch-Files ist schonmal Essig mit hochzählen von Variablen....
Genau das meinte ich - eine Lösung direkt mit Exiftool. Das Hochzählen in Batchdateien geht höchstens umständlich (man kann eventuell was mit FOR /L und Umgebungsvariablen-Verrenkungen was basteln).

@TO: Meinst du wirklich es macht Sinn eine fortlaufende Nummer VORNE anzustellen?! Dann doch lieber vorne das Datum - dann sind Dateien auch noch sortiert, wenn du Files aus mehreren Ordnern mal für irgendeinen Zweck zusammenkopierst...
Das System hat sich bei mir bewährt. Ich habe jeweils 3 Verzeichnisse: "Originale", "Bilder" und "Bearbeitet", die Dateinamen sind jeweils identisch. Mit der dreistelligen Nummer finde ich viel einfacher die zugehörigen Bilder in allen Verzeichnissen, als wenn ich immer 12 Stellen Datum/Uhrzeit vergleichen müsste. Zusammenkopieren habe ich bislang nicht benötigt, ist natürlich ein Argument für die Nummer hinten, wo sie allerdings nicht mehr so augenfällig ist (und der doofe Explorer vergisst gerne mal die Spaltenbreiten, so dass die Nummer nicht sofort sichtbar ist).

BTW.: %%c sollte eine fortlaufende Nummer sein, wenn ich die Exiftool-Doku richtig verstehe
Ja, die wird aber nur hochgezählt, wenn es ansonsten doppelte Dateinamen geben würde. Das ist gerade mein Problem.

Doch mit zwei Aufrufen von Exiftool habe ich es nun hingekriegt:

Code:
exiftool "-filename<${CreateDate}" -d %%.3nc.%%e .
exiftool "-filename<${CreateDate}" -d %%f_%Y.%m.%d_%H%M.%%e .

Die erste Zeile erzeugt Dateinamen nur aus der Nummer und zwingt %%c damit zum Hochzählen. Die zweite hängt jeweils Datum und Uhrzeit dran.

Exifer kann die fortlaufende Nummer direkt erzeugen, es wäre schön, wenn Exiftool das auch könnte, da man damit ja Vorgänge schön automatisieren kann. Werde mal den Vorschlag machen.
 
Hallo Tübinger,

dein ursprüngliches Problem kann ich auch nicht lösen, aber ich nutze auch viel und oft das Exiftool und benütze dazu den Exifdropper von hier:

http://fliggs.wordpress.com/

..und schon wird alles ein wenig einfacher.

meine alte Kamera schafft nur ein Bild pro Sekunde, also reicht mir noch ne Datum + Zeit Benennung. IN Zukunft muß ich mir wohl was einfallen lassen...

Flohmarkt
 
Meine oben genannte Lösung ist nicht ganz zuverlässig, da sie von der Reihenfolge anhängt, in der die Dateien von der Platte gelesen werden (in meinen Tests hat es zufällig immer funktioniert).

Doch der Autor von Exiftool hat auf meinen Hinweis hin eine neue Option %C eingebaut, die fortlaufend hochzählt. Ab der Version 7.78 funktioniert es jetzt so:

Code:
exiftool -d %Y%m%d_%H.%M.%S.%%e "-filename<createdate" .
dir /b /on /a-d >files.txt
exiftool -filename=%.3nC_%-.2f.%e -@ files.txt

Die erste Zeile erzeugt Namen, die aus dem Timestamp bestehen. Die zweite Zeile sortiert die Dateiliste um, die dann der dritten Zeile gefüttert wird. Das %.3nC zählt hoch.

Funktioniert einwandfrei. Ein Hoch dem Autor von Exiftool!
 
Hallo,

wie kann ich die Nummerierung in Unterordner realisieren.

So, dass die Dateien in den Unterordnern wieder bei 001 beginnen?

Gruß

Thomas
 
Hallo!

Bin gerade dabei, meinen Workflow vornehmlich auf Exiftool umzustellen - ein praktisches Tool, wenn man vieles automatisieren möchte. Nur das Umbenennen von Dateien kriege ich so hin, wie ich es haben möchte.

Die Dateinamen innerhalb jedes Verzeichnisses sollen wie folgt aussehen:

Code:
001_2006.10.28_1107.jpg
002_2006.10.28_1109.jpg
003_2006.10.28_1123.jpg
004_2006.10.28_1124.jpg
005_2006.10.28_1222.jpg
006_2006.10.28_1223.jpg
007_2006.10.28_1334.jpg
008_2006.10.28_1334.jpg
...

(also Laufende Nummer_Datum_Uhrzeit.jpg)

Mit

Code:
exiftool "-filename<${CreateDate}" -d %%.3nc_%Y.%m.%d_%H%M.%%e .

schaffe ich es immerhin soweit:

Code:
001_2006.10.28_1107.jpg
001_2006.10.28_1109.jpg
001_2006.10.28_1123.jpg
001_2006.10.28_1124.jpg
001_2006.10.28_1222.jpg
001_2006.10.28_1223.jpg
001_2006.10.28_1334.jpg
002_2006.10.28_1334.jpg
...

Doch ich möchte die laufende Nummer vorne eben nicht nur bei sonstiger Gleichheit hochgezählt haben, sondern immer (nach dem Datum aufsteigend sortiert).

Da ich mal davon ausgehe, dass hier ein paar Experten sitzen, die sich schon näher mit Exiftool beschäftigt haben: Ist das in der derzeit aktuellen Version 7.77 überhaupt zu schaffen oder muss man da andere Methoden anwenden?

Danke.
Falls du lr hast ist das völlig problemlos damit zu machen.
Und mit der Bridge vermutlich auch.
 
WERBUNG
Zurück
Oben Unten