본문 바로가기

Tasker

[Tasker] 사진 파일 이름 변경하여 옮기기 1

카카오톡에서 사진을 다운로드 받으면 별도의 파일에 사진이 저장된다. 이 사진들을 주기적으로 카메라 폴더로 옮기는 것이 목표다.

카메라 폴더로 사진을 옮기려는 이유는 나중에 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을 이용해서 같은 기능을 구현해보고자 한다.