이제는 잘 기억도 안나는 2001년 과외를 하여  번 돈으로  후지 2600z을 43만원이라는 거금을 들어 구입을 했다. 그리고 그때부터 하드디스크에 쌓여 나가는 나의 사진파일들...... 이건 당췌 정리하면 할수록 점점 귀찮아지는 사진 파일.... 

  여러가지 사진 프로그램을 동원해서 사용해 봤으나 귀찮은 것 자체가 더 귀찮고 하면 할수록 또 귀찮아지는 구조들... 그래서 한 7년 전인가 프로그램 3총사를 만들었었다. 바로 pn과 pm 그리고 pt 이다. 그리고 지금까지 이것들을 이용하여 사진을 날짜별로 구별하여 정리하여 왔다.

   1. PN : Photo namer => 사진의 EXIF 정보를 이용하여 사진의 이름을 날짜와 시간을 BAES로 변경하여 준다.
   2. PM : Photo mover => PN에서 이름이 변경된 사진파일들을 사진의 이름을 기준으로 특정장소로 이동시켜 준다. 이동시 사진파일의 이름에서 날짜를 읽어들여 날짜의 디렉토리를 만들고 그 속에 복사하여 옮긴다.
   3. PT : Photo tramsfer => 사진파일을 WEB에 올릴 수 있도록 FTP를 통하여 자동으로 전송시켜 준다. 이 블러그 사용전에 지금도 돌아가고 있는 나의 홈페이지를 위하여 사진을 전송하는 프로그램을 사용하였다.



 지금까지 PN과 PM을 잘 사용하고 있다. 다음은 PN과 PT를 이용하여 사진을 정리하였을 때 나타나는 디렉토리 구조이다. 전부 자동으로 생성되어 날짜 폴더로 딱딱 들어간다. 중요한건 이 프로그램이 요즘 잘 동작하지 않는다는 것이다.. 아 짜증.. !@!@!@

 
 이것은 PN과 PM이 CLI구조의 cmd 환경에서 돌아가기 때문에 일어난 일이 아닌가 한다. 윈도우 환경이 바뀌면서 디렉토리 Path와 파일명의 규칙이 바뀌면서 돌아가지 않는 상황이 발생하게 되었다. 




 여.... 긴..... 여...... 백







  이런 저런 이야기는 집어 치우고 이제 autoit을 이용하여 사진의 exif 정보를 읽어들인다음 이것을 기준으로 사진의 파일명을 날짜 형식으로 변환하는 프로그램을 작성하여 보자.

 친절하게도 Autoit의 게으른 고양이님(Lazycat)께서 다음의 라이브러리를 만들어 주셨다.  접속링크는 클릭시 로그인을 요구한다. 

=======================================================================
이걸 함 써먹어 볼라고 했는데, 불행하게도 안되더라. 그래서 위의 UDF 는 Drop
=======================================================================

  다른 방법으로 예전부터 계속 써먹어 오던 exiflist 라는 프로그램을 이용하는 방법이다. Autoit을 이용하여 cmd 창의 exiflist를 실행시켜 사진이 찍힌 날짜를 얻어내고 이것을 기준으로 파일명을 전환한 다음 Target 디렉토리로 카피하면 pn과 pm의 수행하는 기능을 전부 가능하게 되었다.

 아래 파일은 그림이다.. 복사하지 말자.

 
원본소스 파일이다. 안에 들어있는 exiflist는 저작권이 있는 자료이다. exiflist의 자세한 내용은 아래의 링크를 참고하자

http://www.hugsan.com/EXIFutils/html/features.html

자 이제 autoit의 파일이다. 스크립트가 돌아가는 구조는 다음과 같다. 

 1. exiflist가 존재하는가? 없으면 다운로드 받아 c:\windows에 넣는다. 
 2. 사진이 있는 폴더를 입력받는다. 사진파일은 jpg로 한정한다.
 3. 사진의 리스트에서 exiflist을 이용하여 사진이 찍힌 날짜를 분리해낸다. 
 4. 3번의 날짜를 이용하여 파일명을 바꾸고 적절한 디렉토리로 복사한다. 
 5. 같은 날자 같은 시간 같은 초에 찍힌 사진이라면 끝에 A~Z까지의 영문자로 구별할 수 있도록 한다.


   만약 다운받아서 사용하고자 한다면 13열의 Target base를 자신에 맞게 수정하고 사용하길 바랍니다. ^^

   



음... 이제 하드에 쳐박혀 있는 사진 데이터들을 정리하여 보자. 

 ** 기능 추가 예정

 1. avi 및 mp4등의 동영상 자료도 날자에 맞게 이름을 바꾸어 정리할 수 있는 기능 추가
 2. filecopy가 아닌 filemove의 기능을 수행할 것 (이건 소스코드에서 filecopy를 filemove로 단순하게 고치면 된다. )


Posted by 4D : 댓글 0

댓글을 달아 주세요


Connected by DNS server, DNS service