Если вы можете изменить формат на файл CSV, то exiftool может непосредственно прочитать его с помощью опции -csv
.
Вам придется переформатировать его таким образом. Первая строка должна иметь заголовок «SourceFile» над именами файлов и «Ключевые слова» над ключевыми словами. Если имена файлов не включают в себя путь к файлам, команда должна быть запущена из того же каталога, что и файлы. Вся строка ключевых слов должна быть заключена в кавычки, чтобы они не читались как отдельные столбцы. Результат будет выглядеть следующим образом:
SourceFile,Keywords
001.jpg,"KeywordA, KeywordB, KeywordC"
002.jpg,"KeywordD, KeywordE, KeywordF"
003.jpg,"KeywordG, KeywordH, KeywordI"
004.jpg,"KeywordJ, KeywordK, KeywordL"
005.jpg,"KeywordM, KeywordN, KeywordO"
В этот момент ваша команда будет
exiftool -csv=/path/to/file.csv -sep ", " /path/to/files
Опция -sep
необходима для убедитесь, что ключевые слова обрабатываются как отдельные ключевые слова, а не как одно длинное ключевое слово.
Это имеет преимущество перед сценарием, циклически повторяющим содержимое файла и запускающим exiftool один раз для каждой строки. Наибольшее снижение производительности Exiftool происходит при запуске, и запуск его в al oop будет очень медленным, особенно на большом количестве файлов (см. Распространенная ошибка # 3 ).
См. FAQ по ExifTool # 26 для более подробной информации о чтении из файла CSV.