Diese Frage wurde hier allgemein beantwortet: https://photo.stackexchange.com/a/38507/9913
In meinem Fall habe ich Hunderte von Rohbild-XMP-Dateien in verschiedenen Ordnern, denen ich Schlüsselwörter hinzufügen (nicht möglicherweise vorhandene ersetzen) möchte, die in einer Textdatei enthalten sind. Diese Textdatei hat 2 Spalten:
vollständiger Pfad/Dateiname TAB-Schlüsselwort(e), durch Kommas getrennt
Ich bin mir sicher, dass dies mit exiftool möglich ist. Aber wie?
Jemand hat dies sicherlich schon einmal getan, also hoffe ich, dass jemand die funktionierende Befehlszeile für exiftool teilen wird.
Danke für Ratschläge und Feedback.
Ich glaube, Ihre CSV-Datei muss ein paar Änderungen vornehmen. Erstens glaube ich nicht, dass Exiftool eine tabulatorgetrennte CSV-Datei lesen wird. Die Dokumente scheinen nur durch Kommas getrennt zu sein. Sie könnten in Excel oder OpenOffice mit gesetztem Tab-Trennzeichen importieren und eine neue CSV-Datei exportieren, die für Exiftool lesbar sein sollte.
Zweitens muss die erste Zeile Spaltenüberschriften haben, die die Tags angeben, die Sie importieren möchten. Die erste Spalte muss SourceFile sein. Ihre zweite Spalte könnte Keywords (für IPTC:Keywords) oder Subject (für XMP:Subject) sein. Ich würde Subjekt vorschlagen, da dies der modernere Standard ist. Ich glaube, LR wird beides lesen und beides schreiben.
Danach sollte der Befehl so aussehen:
Exiftool -sep ", " -csv=/path/to/file.csv /path/to/target/files
Wenn sich die Dateien in mehreren Verzeichnissen befinden, fügen Sie diese Verzeichnisse einfach hinzu. Sie können rekursiv hinzufügen -r
. Exiftool sollte nur diese Dateien in der CSV-Datei verarbeiten und sind in den Befehlszeilenverzeichnissen enthalten.
Die -sep
Option gibt den Wert an, der verwendet werden sollte, um jedes Element der Schlüsselwörter zu trennen.
Weitere Lektüre
der Exiftool-Dokumentation auf -csv
Exiftool FAQ 26, Wie importiere ich Informationen aus einer Datenbank?
Schnecke
StarGeek
SourceFile,Subject
c:\path\to\image.jpg,"keyword 1, keyword 2, keyword 3"
StarGeek
Schnecke