'Regular Expression'에 해당되는 글 1건

  1. 2018.01.09 Advanced Renamer로 사진 파일 이름 정리하기

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' 수행하면

파일 이름을 다음과 같이 변경해준다.



Posted by in0de
,