Как я могу переименовать имя файла с измененной датой и числом с помощью Exiftool? (Mac) - Фотопедия
0 голосов
/ 05 ноября 2019

Попытка переключиться на Exiftool из jhead, чтобы переименовать другие типы файлов, отличные от jpg & jpeg.

Что представляет собой скрипт для преобразования exiftool из jhead:

jhead -n"%Y_%m_%d-newname-%04i" *.jpg

output: 2019_10_05-newname-0001.jpg

*. Jpg в виде нескольких файлов

1 Ответ

0 голосов
/ 06 ноября 2019

Jhead's -n появляется, чтобы прочитать тег DateTimeOriginal для отметки времени, поэтому вы будете делать копию тега от DateTimeOriginal до Filename. Вы должны использовать параметр -d (dateFormat) для форматирования метки времени в своем шаблоне, а exiftool использует примерно тот же формат, что и JHead (см. здесь для переменных форматирования даты exiftool).

Exiftool имеет тег FileSequence, который будет содержать количество файлов. Чтобы добавить это к четырем местам, вы должны использовать Расширенная функция форматирования и немного кода perl.

Конечный результат будет примерно таким:
Windows: exiftool -d "%Y_%m_%d" "-Filename<${DateTimeOriginal}-newname-${FileSequence;$_=sprintf('%04d', $_ )}.%e" <FilesOrDirs>

Mac / Linux: exiftool -d '%Y_%m_%d' '-Filename<${DateTimeOriginal}-newname-${FileSequence;$_=sprintf("%04d", $_ )}.%e' <FilesOrDirs>

Замените Filename на Testname, чтобы проверить команду без фактического переименования каких-либо файлов. Поменяйте местами одинарные / двойные кавычки, если вы используете Mac / Linux, чтобы избежать интерпретации частей команды как переменных. Добавьте -r (recurse) параметр , чтобы перейти в подкаталоги.

...