Python을 활용한 다운로드 폴더 자동 정리 스크립트 개발

카테고리

프로그래밍/소프트웨어 개발

서브카테고리

개발 툴

대상자

  • 파일 정리 및 자동화에 관심 있는 일반 사용자 및 개발자
  • 난이도: 중간 (기초 Python 지식 필요)

핵심 요약

  • Python 스크립트를 사용해 Downloads 폴더의 파일을 자동으로 분류 및 이동
  • os.listdir, shutil.move 등의 모듈을 활용한 핵심 로직 구현
  • schedule 모듈을 통해 매일 자동으로 실행 가능

섹션별 세부 요약

  1. 스크립트 설정
  • DOWNLOADS_DIRDESTINATIONS 딕셔너리에서 파일 분류 규칙 정의
  • 예시: ".png", ".jpg" 등의 확장자별 폴더(Images, PDFs 등) 매핑
  1. 핵심 로직 구현
  • clean_downloads() 함수:
  • os.listdir()로 파일 목록 수집
  • shutil.move()로 파일을 분류 폴더로 이동
  • 미분류 파일은 print()로 경고
  1. 자동 실행 설정
  • schedule 모듈을 사용해 매일 10:00에 자동 실행
  • pythonw로 백그라운드 실행 가능
  1. 확장 기능 아이디어
  • 이메일/텔레그램으로 매일 정리 결과 보고
  • 30일 이상된 파일 자동 삭제
  • Tkinter로 GUI 추가 가능

결론

  • schedule 모듈을 활용한 자동 실행으로 매일 폴더 정리 가능
  • os, shutil 모듈을 기반으로 간단한 스크립트 개발 가능
  • 파일 분류 규칙(DESTINATIONS)을 유연하게 수정하여 확장 가능