https://www.advancedrenamer.com/
Advanced Renamer는 파일 이름 변경 유틸리티로서, 같은 카테고리 중 이만큼 강력한 툴은 못 본 것 같다.
용례를 보면 많은 사람들이 드라마 에피소드를 정리할 때 잘 활용하고 있다.
https://www.sno.phy.queensu.ca/~phil/exiftool/
미디어의 exif 정보를 접근하기 위해, exiftool도 설치해야 한다.
사진기를 변경하여 DSCN 번호가 0001부터 시작하게 되는 경우나,
핸드폰을 변경하거나 체인을 리셋하는 경우에
IMG_NNNN 번호가 중복되어 파일이 덮어씌워질 위기를 맞거나,
이름 순 정렬 시 정렬 순서가 보기 좋지 않다거나 하는 관리적인 문제들이 있다.
대부분의 사진기가 동작하듯이
촬영 월, 일 단위로 폴더를 만들면 해결되는 문제이지만
좀 더 큰 단위의 폴더에 두었을 때 이미지의 관리 및 접근이 편하다.
다음 스크립트는 Advanced Renamer의 강력한 기능을 활용하는
간단한 스크립트로, 파일의 exif 정보에서 DateTimeOriginal값, 없으면 File ModifyDate를 읽어
현재 파일 이름 앞에 YYMMDD를 붙여준다.
Renaming method list > Add method > Pre batch script
function zpad(str, nb_digits)
{
if (str.length < nb_digits)
{ return (Array(nb_digits - str.length + 1).join('0') + str); }
else
{ return str; }
}
var tobeName = null;
var tobeExt = null;
var tobeFullName = null;
Script
var strDTM = item.exifToolValue('DateTimeOriginal');
if ( item.exifToolValue('DateTimeOriginal') == '' ){
var strDTM = item.exifToolValue('FileModifyDate');
}
var YY = strDTM.substring(2,4)
var MM = strDTM.substring(5,7)
var DD = strDTM.substring(8,10)
var HH = strDTM.substring(11,13)
var MI = strDTM.substring(14,16)
var SS = strDTM.substring(17,19)
strDTM = YY+MM+DD//+' '+HH+';'+MI+';'+SStobeFullName
=
strDTM + ' '+item.newBasename.replace(/^\d{6}\s+/gi,'')
+ item.newExt
return tobeFullName;
오른쪽 pane에 이름을 변경할 미디어 파일을 추가한 후 'Start batch' 수행하면
파일 이름을 다음과 같이 변경해준다.