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

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

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

Спасибо

2 ответа2

2

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

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

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

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

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

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

0

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


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

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

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .