Как добавить отсутствующие расширения файлов для нескольких файлов с помощью ExifTool в Windows
Я потерял только расширения файлов в конце имен файлов для нескольких тысяч файлов.docx и.pdf. Итак, как мне прикрепить их в одном пакете в конце существующего FileName, используя ExifTool?
Примечание 1. Файл никоим образом не изменен, потеряно только расширение файла. Я могу видеть, какой FileType файлы, перетаскивая файлы один за другим через ExifTool.exe, но это просто занимает много времени.
Примечание 2. Я использую Windows, поэтому мне нужна версия для Windows.
Спасибо
2 ответа
Редактировать: ответ Брайана Мерфи является лучшим ответом на этот вопрос. Требуется как минимум Exiftool ver 9.93. Для Windows CMD измените одинарные кавычки на двойные (PowerShell может использовать их как есть).
Попробуй это. замещать DIR
с целевым каталогом:exiftool "-filename<$filename.$filetype" -r -ext "*" DIR
-filename
Целевой "тег" для копирования, в этом случае он изменит имя файла.
<
Указывает, что тег копируется.
$FileName.$FileType
Имя файла воссоздается с использованием текущего имени файла $FileName
, добавив точку .
и затем взять то, что Exiftool считает типом файла $FileType
и копирование всего этого в целевой тег, как упомянуто выше.
-r
Записаться в подкаталоги, могут быть удалены, если не нужны.
-ext "*"
Обычно Exiftool не читает файлы без расширения, поскольку они не считаются поддерживаемыми типами файлов. Это переопределит это.
Для Windows в командной строке добавляются расширения файлов там, где их нет (с помощью бесплатной загружаемой утилиты ExifTool):
exiftool -r '-filename<$filename.$filetypeextension' -ext . <yourdir>
-r
опциональный переключатель для рекурсивной работы во всех подкаталогах
'-filename<$filename.$filetypeextension'
копирует существующее имя файла & "." & file_type_extension из метаданных exif и обновляет имя файла
-ext .
выполнять только на файлы без расширения
<yourdir>
заменить на ваше имя каталога