Я обнаружил, что Irfanview автоматически определит расширения файлов изображений и предложит мне переименовать их
Автоматически переименовывает файлы с правильным расширением файла
У меня есть папка с несколькими типами файлов (mp4, mp4, jpg, wma .etc), и эти файлы либо не имеют расширения, либо имеют все испорченные расширения, такие как mp3.mp3, mp3.jpg или просто имя файла. Я читал, что exiftool или даже python magic могут быть использованы для назначения правильного расширения файла при понимании типа файла. Я ищу решение на основе exiftool, где эти файлы могут быть переименованы с правильным расширением файла.
например, имя файла (это файл mp3) filename1.jpg (это опять файл mp3, с расширением jpg) имя файла.mp3.mp3.mp3 (повторение расширения)
2 ответа на вопрос
Повторный ответ из другой копии вопроса…
В самом простом попробуйте это (замените двойные кавычки на одинарные, если на 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
опция для работы с файлами без расширения.
Похожие вопросы
-
13
Есть ли способ пакетного переименования файлов в нижний регистр?
-
5
Как заменить один символ в именах файлов Windows с помощью командного файла?
-
1
Миниатюры видео с использованием ffmpeg
-
-
2
Пакетный скрипт для пакетного переименования файлов или использовать инструмент?
-
2
В XP, как мне переименовать каталог файлов, используя регулярное выражение или подобное, чтобы удали...
-
5
Как рекурсивно переименовать файлы / папки, чтобы сделать их имена удобными для Windows?
-
3
Как изменить символ, встроенный в имена файлов, на другой символ?
-
3
Mac OS: как я могу переименовать файл с APP_001.gif в 01.gif?
-
1
Программа / Сценарий / Метод для переименования разорванного в EAC альбома MP3 с использованием Масо...
-
3
Автоматическое переименование PDF на основе заголовка