Python을 활용한 다운로드 폴더 자동 정리 스크립트 개발
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
개발 툴
대상자
- 파일 정리 및 자동화에 관심 있는 일반 사용자 및 개발자
- 난이도: 중간 (기초 Python 지식 필요)
핵심 요약
Python 스크립트
를 사용해Downloads
폴더의 파일을 자동으로 분류 및 이동os.listdir
,shutil.move
등의 모듈을 활용한 핵심 로직 구현schedule
모듈을 통해 매일 자동으로 실행 가능
섹션별 세부 요약
- 스크립트 설정
DOWNLOADS_DIR
및DESTINATIONS
딕셔너리에서 파일 분류 규칙 정의- 예시:
".png", ".jpg"
등의 확장자별 폴더(Images
,PDFs
등) 매핑
- 핵심 로직 구현
clean_downloads()
함수:os.listdir()
로 파일 목록 수집shutil.move()
로 파일을 분류 폴더로 이동- 미분류 파일은
print()
로 경고
- 자동 실행 설정
schedule
모듈을 사용해 매일 10:00에 자동 실행pythonw
로 백그라운드 실행 가능
- 확장 기능 아이디어
- 이메일/텔레그램으로 매일 정리 결과 보고
- 30일 이상된 파일 자동 삭제
Tkinter
로 GUI 추가 가능
결론
schedule
모듈을 활용한 자동 실행으로 매일 폴더 정리 가능os
,shutil
모듈을 기반으로 간단한 스크립트 개발 가능- 파일 분류 규칙(
DESTINATIONS
)을 유연하게 수정하여 확장 가능