Автоматически переименовывает файлы с правильным расширением файла

530
Ved Varun

У меня есть папка с несколькими типами файлов (mp4, mp4, jpg, wma .etc), и эти файлы либо не имеют расширения, либо имеют все испорченные расширения, такие как mp3.mp3, mp3.jpg или просто имя файла. Я читал, что exiftool или даже python magic могут быть использованы для назначения правильного расширения файла при понимании типа файла. Я ищу решение на основе exiftool, где эти файлы могут быть переименованы с правильным расширением файла.

например, имя файла (это файл mp3) filename1.jpg (это опять файл mp3, с расширением jpg) имя файла.mp3.mp3.mp3 (повторение расширения)

0
Это точная копия http://stackoverflow.com/questions/39544276/automatics-renames-files-with-correct-file-extention-in-bulk qasdfdsaq 7 лет назад 0
Если вы проверите комментарии в этом посте, вы увидите, что их попросили опубликовать здесь. StarGeek 7 лет назад 0

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

0
Tony EE rocketscientist

Я обнаружил, что Irfanview автоматически определит расширения файлов изображений и предложит мне переименовать их

0
StarGeek

Повторный ответ из другой копии вопроса…

В самом простом попробуйте это (замените двойные кавычки на одинарные, если на Mac / Linux):
exiftool -ext "*" "-filename<$filename.$filetype" TargetDir
или
exiftool -ext "*" "-testname<%f.$filetype" TargetDir

Это просто добавит расширение всем файлам в TargetDir. Чтобы пополнить, добавь -r. Если расширение уже было, это добавит правильное расширение в конце ложного расширения, например, filename.mp3 станет filename.mp3.jpeg.

Для более сложной версии, которая удаляет некоторые из предыдущих, ложных расширений, вы можете попробовать что-то вроде этого:
exiftool -ext "*" "-filename<$%-c.$filetype" TargetDir
что удалит расширения, которые находятся в центральных скобках в регулярном выражении. %-cДобавит номер, если в результате переименования будет дубликатом например filename.jpeg, имя файла-1.jpeg, ... имя файла-n.jpeg.

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

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