Я просто попытался получить встроенный цветовой профиль файла csv, который не возвращает ввод
$ exiftool -a -S -G0 -ColorSpace -InteropIndex -WhitePoint -PrimaryChromaticities -Gamma -ICC_Profile:all my_data.csv
$
и просто бегаю exiftool my_data.csv печатает материал и не устанавливает код состояния ошибки
$ exiftool my_data.csv
ExifTool Version Number : 12.05
File Name : my_data.csv
Directory : .
File Size : 84 kB
File Modification Date/Time : 2021:03:22 19:06:19-04:00
File Access Date/Time : 2021:03:22 19:06:23-04:00
File Inode Change Date/Time : 2021:03:22 19:06:19-04:00
File Permissions : rw-rw-r--
File Type : CSV
File Type Extension : csv
MIME Type : text/csv
MIME Encoding : us-ascii
Newlines : Unix LF
Delimiter : Comma
Quoting : Double quotes
Column Count : 11
Row Count : 241
$ echo $?
0
$
Могу ли я сказать exiftool об ошибке, если вход каким-то образом не является изображением? Мне нужно проверить File Type и справиться с этим самостоятельно или позволить ошибке произойти позже в моем коде? Я не знаю, каковы все допустимые типы файлов изображений.
1 ответ
Не обошлось и без редактирования исходного кода.
Вы можете исключить типы файлов с помощью -ext (-extension) вариант, используя два дефиса вместо одного. Например, вы можете добавить--ext txt --ext csv
и exiftool не будет обрабатывать файлы с расширением CSV или TXT.
