Как добавить отсутствующие расширения файлов для нескольких файлов, используя ExifTool в Windows

1129
adobh

Я потерял только расширения файлов в конце имен файлов для нескольких тысяч файлов .docx и .pdf. Так как мне прикрепить их в одном пакете в конце существующего FileName с помощью ExifTool?

Примечание 1. Файл никоим образом не изменен, потеряно только расширение файла. Я могу видеть, какой FileType файлы, перетаскивая файлы один за другим через ExifTool.exe, но это просто занимает много времени.

Примечание 2. Я использую Windows, поэтому мне нужна версия для Windows.

Спасибо

0

2 ответа на вопрос

2
Brian Murphy

Для Windows в командной строке добавляются расширения файлов там, где их нет (с помощью бесплатной загружаемой утилиты ExifTool):

exiftool -r '-filename<$filename.$filetypeextension' -ext . <yourdir> 

-r опциональный переключатель для рекурсивной работы во всех подкаталогах

'-filename<$filename.$filetypeextension'копирует существующее имя файла & "." & file_type_extension из метаданных exif и обновляет имя файла

-ext . выполнять только на файлы без расширения

<yourdir> заменить на ваше имя каталога

0
StarGeek

Изменить: ответ Брайана Мерфи является лучшим ответом на этот вопрос. Требуется как минимум Exiftool ver 9.93. Для Windows CMD измените одинарные кавычки на двойные (PowerShell может использовать их как есть).


Попробуй это. Замените DIRна целевой каталог:
exiftool "-filename<$filename.$filetype" -r -ext "*" DIR

-filename Целевой «тег» для копирования, в этом случае он изменит имя файла.

< Указывает, что тег копируется.

$FileName.$FileTypeИмя файла воссоздается, берется текущее имя файла $FileName, добавляется точка ., а затем берется то, что Exiftool считает типом файла, $FileTypeи копирует все это в целевой тег, как упомянуто выше.

-r Записаться в подкаталоги, могут быть удалены, если не нужны.

-ext "*"Обычно Exiftool не читает файлы без расширения, поскольку они не считаются поддерживаемыми типами файлов. Это переопределит это.

Спасибо, это именно то, что я искал. Еще раз спасибо, вы спасли мой день ;-) adobh 7 лет назад 0

Похожие вопросы