사진/동영상 자동 정리 프로그램 cmm 0.0.4

캔위드   
   조회 14092   추천 6    

cmm-0.0.4.2016041502.7z (8.6M), Down : 59, 2016-04

사진/동영상 자동 정리 프로그램

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 버전을 긴급으로 업로드 합니다.





설명 : http://www.2cpu.co.kr/lec/2056

짧은글 일수록 신중하게.
이성만 2016-04
고맙습니다~ 잘 쓰고 있습니다!!
최진 2016-05
감사합니다. 저도 잘 쓰고 있습니다. ^0^
디카프리오 2016-06
감사해요^^
딸기농부 2016-07
감사합니다 정말 잘사용할꼐요~~!


PDS
제목Page 40/78
2015-12   1790265   백메가
2014-05   5265280   정은준1
2010-06   15820   박우열
2014-02   15844   안정우
2018-06   15849   김가피시
2015-12   15856   TRUE
2015-02   15861   곰삼촌
2016-04   15863   아스란
2017-11   15875   알리사
2016-12   15878   김황중
2022-09   15895   sbg2005
2013-07   15898   강기용
2014-02   15900   회원K
2010-05   15914   박우열
2013-06   15938   해오름
2010-06   15943   오지랖
2012-04   15965   MikroTik이진
2015-07   15982   주영진영아빠
2011-08   15990   장동건2014
2016-10   15996   레인보우7
2010-07   15997   오지랖
2013-04   16002   stone92김경민