메뉴 닫기

시놀로지 파일 무버(Synology File Mover)

최근 파이썬 공부하면서 원작자의 것을 2차 가공하여 만든 프로그램을 공유합니다.

주요 기능 소개

  1. 특정 키워드와 확장자의 파일을, 경로를 지정하여 원하는 폴더로 이동시킵니다.
  2. 특정 키워드와 확장자의 파일을, 경로를 지정하지 않을 경우 기본 지정 폴더로 이동시킵니다.
  3. 이동 대상 폴더에 동일한 파일 이름이 존재하는 경우 중복 폴더로 이동시킵니다.
  4. 시놀로지 스케줄러에 등록하여 주기적으로 실행시킬 수 있습니다.

다운로드

github에 올려두었습니다.

https://github.com/jihunx/filemover

실행 방법

  1. 시놀로지에 파이썬 설치
  2. 제어판 > 작업 스케줄러에 스케줄 등록
sh /volume1/homes/jihunx/filemover/start.sh
  • 사용자 정의 스크립트에 위와 같이 등록
  • /volome1/homes/jihunx/filemover/start.sh 부분에는 start.sh 파일의 절대 경로를 입력합니다.

환경 설정

이동할 파일 키워드 설정

filelist.txt 파일에 키워드를 입력합니다(대소문자 상관 없음).

  • 한줄씩 입력합니다.
  • 키워드, 이동할폴더 형태로 입력하며, 이동할 폴더는 절대 경로를 입력합니다.
  • 키워드만 입력하면 기본 폴더로 이동합니다.

확장자 및 폴더 설정

filemover.py에서 설정합니다.

  • file_ext: 파일 확장자 설정
  • default_dir: 이동할 폴더를 지정하지 않았을 때, 기본 대상 폴더
  • dup_dir: 이동할 폴더에 동일한 파일 이름이 있을 때 이동할 폴더
  • file_list: filelist.txt 파일의 절대 경로 입력
  • search("volume2/downloads"): 대상 폴더 설정. 끝에 슬래시(/)를 붙이지 않습니다.

쉘 스크립트 설정

start.shfilemover.py의 절대 경로를 입력합니다.

Appendix

이 프로그램은 https://blog.naver.com/binsoore/220936022468 를 기반으로 만들었습니다. 원작자이신 빈수레님에게 감사드립니다.

댓글 남기기