exiftool - переименовать, используя только модель - не производитель - Фотопедия
2 голосов
/ 03 мая 2019

Я хочу переименовать мои файлы, чтобы они включали модель камеры, но полный тег также включает марку.

exiftool.exe -d %Y-%m-%d_%H%M%%-c.%%e  "-filename<${model;}_$CreateDate" -r DIRECTORY

Создает:

NIKON D750_2019-03-07_2156.nef
KODAK DC280 ZOOM DIGITAL CAMERA_1999-05-31_1200.jpg

В идеале мне бы хотелось, чтобы в имени файла было только "D750" или "DC280".

Это то, что я могу сделать в exiftool? Или это лучше сделать в какой-нибудь другой программе «переименования»? Любые рекомендации?

Нет тега 'лучше' для использования:

exiftool -s "KODAK DC280 ZOOM DIGITAL CAMERA_1999-05-31_1200.jpg"

ExifToolVersion                 : 11.38
FileName                        : KODAK DC280 ZOOM DIGITAL CAMERA_1999-05-31_1200.jpg
Make                            : EASTMAN KODAK COMPANY
Model                           : KODAK DC280 ZOOM DIGITAL CAMERA
Copyright                       : KODAK DC280 ZOOM DIGITAL CAMERA
CameraOwner                     : KODAK DC280 ZOOM DIGITAL CAMERA

1 Ответ

2 голосов
/ 03 мая 2019

Вы можете сделать это с помощью ExifTool с помощью регулярного выражения. Я использую это:

exiftool $TARGET '-filename<${createdate}_${model;s/-//g;s/ //g;tr/A-Z/a-z/}_${filename;tr/A-Z/a-z/}' -d %Y%m%d

, который удаляет тире и пробелы и строчные буквы тега - это часть ${model;s/-//g;s/ //g;tr/A-Z/a-z/}. Вы можете использовать любое любое совместимое с perl регулярное выражение для преобразования. Если вы не знакомы с этим, вы можете прочитать чуть больше в perl docs или в других учебных пособиях онлайн. Я думаю, что специфика этого сценария выходит за рамки фотографии, но с этого следует начать.

Добро пожаловать на сайт Фотопедия, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...