ExifTool в значительной степени является бензопилой швейцарской армии для выполнения подобных задач. У него крутая кривая обучения, но как только вы закончите, переименование, которое вам нужно, совсем несложно:
exiftool -d '%Y%m%d-%H%M%%-03.c.%%e' '-filename<CreateDate' .
Переключатель -d
указывает ExifTool форматировать даты в соответствии с шаблоном следующего аргумента. Шаблон содержит коды формата даты , которые заполняют различные фрагменты даты. Это переименовало бы файл, взятый сегодня в 17:34 к 20181226-1734-000.nef
. Три нуля после времени - это номер копии , помещенный туда на %%-03.c
в формате даты. Я объясню, почему это важно через минуту.
Следующий аргумент указывает ExifTool изменить имя файла на любое, которое находится в поле CreateDate
в EXIF, используя формат даты, указанный ранее.
Наконец, .
- это путь к каталогу, в котором вы хотите работать. Вы также можете указать отдельные изображения, если хотите.
О номере копии: это важно указать в именах файлов, поскольку многие камеры не предоставляют доли секунды в своих временных метках. Если в одну и ту же секунду было создано несколько файлов, при каждом последующем переименовании последний файл будет перезаписан, а вы получите только последний. При выборе имени ExifTool будет увеличивать номер копии, пока не найдет несуществующее имя файла и переименует файл в это имя. Обратите внимание, что это не устраняет дубликаты . Если вы используете этот метод для копирования изображений с карты в другой каталог, а затем снова запустите его для того же набора изображений, вы получите идентичные файлы с номерами 000
и 001
.
.