카카오톡에서 사진을 다운로드 받으면 별도의 파일에 사진이 저장된다. 이 사진들을 주기적으로 카메라 폴더로 옮기는 것이 목표다.
카메라 폴더로 사진을 옮기려는 이유는 나중에 icloud에 사진을 올릴 때 한 폴더만 관리하면 되게끔 하려 함이다.
사진을 옮기는 것은 잘 개발하여 기능은 잘 되었으나 한 가지 문제가 발견되었으니 그것은 구글포토다.
es파일탐색기로 파일을 옮기는 경우 구글포토는 변경사항을 감지하고 바로바로 반영이 되었는데 태스커로 사진을 옮기는 경우 구글포토는 이를 인식하지 못 한다. 도대체 왜 이러는지 알 수가 없다.
Variable Search Replace에서 어떤 내용을 찾고 그 내용을 유지한 채 Replace를 하고자 한다면 정규식 변수를 써야 한다. Search에서 ()안에 찾고자 하는 내용을 넣으면 자동으로 변수처리 되는데 이를 재사용하고자 한다면 $1, $2 이런식으로 이용하면 된다.
P: 사진모으기
A1: List Files [Dir: Pictures/KakaoTalk Match: *.jpg Sort Select: Modification Date, Reverse Variable: %pics Continuew Task After Error: On]
A2: Flash [Text: pics are moving...]
A3: For [Variable: %pic Items: %pic()]
A4: Variable Set [Name: %orifile To: %pic Label: 원본 경로 저장]
A5: Variable Search Replace [Variable: %pic Search: /.+/ Replace Matches: On Label: 경로삭제]
A6: Variable Search Replace [Variable: %pic Search: /(\d+).jpg Replace Matches: On Replace With: /PK_%DATE%TIME_$1.jpg Label: 이름 변경]
카카오톡에서 파일을 저장하면 파일명이 숫자로만 이루어진다. 이 숫자를 유지한채 앞에 "PK_현재날짜시간_"를 붙여준다.
결과 예) PK_16. 12. 25.153030_12345678.jpg
A7: Variable Search Replace [Variable: %pic Search: \. Replace Matches: On Label: 점 제거]
결과 예) PK_16 12 25153030_12345678jpg
A8: Variable Search Replace [Variable: %pic Search: Replace Matches: On Label: 공백 제거]
Search에 공백 하나 넣은 것이다. 잘 안 보이지만 ^^;
결과 예) PK_161225153030_12345678jpg
A9: Variable Search Replace [Variable: %pic Search: jpg Replace Matches: On Replace With: .jpg Label: 확장자용 점 추가]
결과 예) PK_161225153030_12345678.jpg
A10: Move [From: %orifile To: DCIM/Camera/%pic]
A11: End For
다음엔 Run Shell을 이용해서 같은 기능을 구현해보고자 한다.