»çÁø/µ¿¿µ»ó ÀÚµ¿ Á¤¸® ÇÁ·Î±×·¥ cmm 0.0.4
사진/동영상 자동 정리 프로그램
cmm 0.0.4
Version 0.0.4 개선사항
1. input (INPUT_DIR) 또는 output (OUTPUT_DIR) 폴더 지정시 쩜(.)을 입력하면 현재 폴더로 인식하게 했습니다.
intput 폴더의 경우 지정되지 않으면 자동으로 현재 폴더가 지정되지만 cmm.ini에 INPUT_DIR 을 설정한 경우 그값을 사용하게 되므로
사용에 혼선이 있을 것 같아서 추가했습니다. 즉, cmm.ini에 INPUT_DIR 이 아무리 많이 있어도 명령줄에서 "--input ." 이라고 입력하면
cmm.ini의 INPUT_DIR 값들을 전부 무시하고 오로지 현재 폴더만을 대상으로 하게 됩니다.
마찬가지로 --output의 경우에도 지정하지 않으면 cmm.ini의 OUTPUT_DIR을 사용하고 거기에도 없으면 ".output"이 사용되는데
그냥 "--output ." 이라고 입력하면 무조건 현재 폴더를 output폴더로 설정됩니다. 즉, 현재폴더 밑으로 날짜별로 폴더가 생성됩니다.
2. 중복파일 판정기준 및 동일파일 이동 개선
중복파일을 검색시 output 폴더가 intput 폴더 안에 있고 RECURSE_SUBDIR(입력폴더 하위폴더 포함) 값이 Y 인 경우
경로까지 완전히 동일한 파일에 대해서는 중복으로 취급하지 않습니다.
이런 경우 (중복파일 판정을 안하므로) 동일파일에 대한 move 작업이 발생할 수 있는데 경로까지 동일한 파일에 대해선
경고표시만 하고 이동을 하지 않도록 했습니다.
3. PRESERVE_FILENAME (원본파일명 보존) 옵션을 추가했습니다. (시범적인 적용)
이것은 원본의 파일명에 앞뒤에 있는 숫자들을 제거한 파일명을 보존하는 옵션으로 예를들면 다음과 같습니다.
2015-03-13 17.18.02 밥먹기.jpg ---> 2016-04-13 17.18.02 밥먹기.jpg (날짜는 메타정보로 바뀌고, 원래 의미있던 이름은 보존됨)
밥먹기.jpg ---> 2016-04-13 17.18.02 밥먹기.jpg (날짜가 원래 없었기에 메타정보로부터 생성되고 원래 이름은 뒤에 붙음)
밥먹기 2015-03-13 17.18.02.jpg ---> 2016-04-13 17.18.02 밥먹기.jpg (뒤에 날짜를 잘리고 메타정보로 앞에 생성되고 원래이름은 뒤에 붙음)
정확한 작동방식은 공백, 숫자, 쩜(.), 콜론(:), 하이픈(-), 각종괄호(({[]}))를 포함하여 앞뒤에 7글자 이상 100글자 이내가 잘립니다.
즉 6글자 까지는 잘리지 않습니다.
밥먹기 - 100.jpg ---> 2016-04-13 17.18.02 밥먹기 - 100.jpg ( 뒤가 " - 100" 6글자라서 잘리지 않음)
밥먹기 - 1000.jpg ---> 2016-04-13 17.18.02 밥먹기.jpg ( 뒤가 " - 1000" 7글자라서 잘림)
밥먹기 (1000).jpg ---> 2016-04-13 17.18.02 밥먹기.jpg ( 뒤가 " (1000)" 7글자라서 잘림)
원래 파일명의 날짜 형식이 천차만별 일 수 있어서 일단은 생각나는대로 로직을 만들어 본건데요.
아직 많이 써보진 않아서 이게 맞는지 모르겠네요. 쓰다보면 원본파일명 보존 로직에 대한 문제점이나 개선점이 나올 듯 합니다.
원본 파일명 보존 로직에 대한 아이디어가 있으시면 자료실이나 강좌란 댓글에 남겨주시면 다음버전에 참고 하겠습니다.
- -[ 긴급수정 ] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
삼성 스마트폰 기준으로 촬영시 파일명이 "20160109_171928.mp4" 으로 저장됩니다.
그래서 원본파일명 보존 옵션(PRESERVE_FILENAME = Y)을 사용할 경우( 기본값은 미사용 N )
뒷 부분 "_171928" 이 룰에 맞지 않아서 보존됩니다. 6자리 숫자네요;;; 7자리가 되어야 삭제하는데..
그래서 이걸 6자리로 줄일까 하다가 그냥 언더바(_)도 대상에 포함시켰습니다.
이 부분을 수정한 빌드번호 2016041502 버전을 긴급으로 업로드 합니다.
|
|
|
|