올바른 파일 확장자를 사용하여 파일 이름을 자동으로 일괄 변경합니다.

올바른 파일 확장자를 사용하여 파일 이름을 자동으로 일괄 변경합니다.

여러 유형의 파일(mp4, mp4, jpg, wma .etc)이 있는 폴더가 있는데 이러한 파일에는 확장명이 없거나 mp3.mp3, mp3.jpg와 같은 모든 엉망진창 확장명이 있거나 파일 이름만 있습니다. 나는 파일 형식을 이해하는 데 있어 EXIFtool 또는 심지어 Python 마법을 사용하여 올바른 파일 확장자를 할당할 수 있다는 것을 읽었습니다. 이러한 파일의 이름을 올바른 파일 확장자로 바꿀 수 있는 엑시프툴 기반 솔루션을 찾고 있습니다.

예: filename(이것은 mp3 파일입니다) filename1.jpg(이것은 다시 mp3 파일이며 파일 확장자는 jpg입니다) filename.mp3.mp3.mp3(확장자 반복)

답변1

Irfanview는 이미지 파일 확장자를 자동으로 감지하고 이름을 바꾸라는 메시지를 표시합니다.

답변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<${filename;s/(\.(mp3|mp4|jpe?g|png|wma|mov))*($)//i}%-c.$filetype" TargetDir
정규 표현식의 중앙 괄호에 있는 확장을 제거합니다. %-c결과 이름 바꾸기가 중복되는 경우(예: filename.jpeg, filename-1.jpeg, … filename-n.jpeg) 번호를 추가합니다 .

편집하다:-ext확장자가 없는 파일을 처리하는 옵션이 추가되었습니다 .

관련 정보