저는 DJ이고 향후 공연을 위해 5000개의 음악 파일 이름을 바꿀 예정입니다. 이 파일의 이름을 다음 형식으로 바꾸는 방법을 찾고 있습니다.
[artist/artists name] - [track title].[file extension]
모두 소문자
혹시 메타데이터를 사용하여 파일 이름을 바꾸는 방법이 있습니까?
답변1
Exiftool메타데이터를 기반으로 파일 이름을 바꾸는 것과 관련하여 매우 좋습니다. 메타데이터가 올바르게 채워졌다면 명령은 다음과 같습니다.
exiftool "-Filename<[$Artist] - [$Title].%le" -api "Filter=$_=lc" DIR
DIR을 처리하려는 디렉터리(하나 이상)로 바꾸세요. 하위 디렉터리에 재귀적으로 추가합니다 -r
. 이 명령이 Unix/Mac에서 실행되는 경우 bash 해석을 피하기 위해 큰따옴표/작은따옴표를 반대로 바꾸세요.
이 명령이 원하는 대로 작동하는지 확인하려면 실제로 파일 이름을 바꾸지 않고 결과를 보려면 다음 Filename
으로 바꾸십시오.Testname
Breakdown:
-Filename<
파일 이름이 변경될 것임을 나타냅니다. 보다 작음 기호는 새 파일 이름의 값이 파일 내부 태그에서 복사된다는 것을 나타냅니다. 및 태그를
[$Artist] - [$Title]
사용하는 파일 이름의 형식입니다 . 내 테스트에 따르면 이는 ID3v1 또는 ID3v2_3일 수 있으며 다른 것일 수도 있습니다. - 그 자체는 파일 확장자에 대한 Exiftool 특수 변수입니다. 를 앞에 배치하면 소문자로 강제됩니다. - 이후의 Perl 표현식을 기준으로 출력된 모든 태그를 필터링합니다 . 이 경우 및 태그는 소문자로 표시됩니다.Artist
Title
.%le
%e
l
e
-api "Filter=$_=lc"
Filter=
Artist
Title