매일 반복하는 파일 정리 작업 자동화하기 (Python 스크립트)

다운로드 폴더를 열 때마다 뒤죽박죽 쌓인 파일들 때문에 한숨 쉬어본 적 있으신가요? 이미지, 문서, 압축파일, 설치파일이 한데 뒤섞여 있으면 필요한 파일을 찾는 데만 몇 분씩 허비하게 됩니다. 매일 반복하는 이 지루한 작업, 파이썬 스크립트 하나면 완전히 자동화할 수 있습니다. 오늘은 파일 자동 정리를 위한 폴더 정리 스크립트를 직접 만들어보겠습니다.

왜 파일 정리를 자동화해야 할까

수작업으로 파일을 옮기다 보면 실수로 중요한 파일을 삭제하거나 엉뚱한 폴더에 넣는 일이 생깁니다. 게다가 매번 같은 작업을 반복하는 것 자체가 시간 낭비죠. 자동화 스크립트를 한 번 만들어두면 확장자별로, 혹은 생성 날짜별로 순식간에 폴더가 정리되고, 실수의 여지도 크게 줄어듭니다.

기본 아이디어

핵심 로직은 간단합니다. 지정한 폴더 안의 파일들을 하나씩 확인하면서 확장자를 기준으로 분류한 뒤, 미리 만들어둔 하위 폴더로 이동시키는 방식입니다. 파이썬의 osshutil 모듈만 있으면 충분합니다.

python

import os
import shutil
from pathlib import Path

# 정리할 폴더 경로
TARGET_DIR = Path.home() / "Downloads"

# 확장자별 분류 규칙
FILE_TYPES = {
    "이미지": [".jpg", ".jpeg", ".png", ".gif", ".webp"],
    "문서": [".pdf", ".docx", ".txt", ".xlsx", ".pptx"],
    "압축파일": [".zip", ".rar", ".7z"],
    "설치파일": [".exe", ".msi"],
}

def organize_files(target_dir: Path):
    for file in target_dir.iterdir():
        if file.is_file():
            moved = False
            for folder_name, extensions in FILE_TYPES.items():
                if file.suffix.lower() in extensions:
                    dest_folder = target_dir / folder_name
                    dest_folder.mkdir(exist_ok=True)
                    shutil.move(str(file), str(dest_folder / file.name))
                    moved = True
                    break
            if not moved:
                dest_folder = target_dir / "기타"
                dest_folder.mkdir(exist_ok=True)
                shutil.move(str(file), str(dest_folder / file.name))

if __name__ == "__main__":
    organize_files(TARGET_DIR)
    print("파일 정리가 완료되었습니다.")

이 스크립트는 다운로드 폴더의 파일을 확장자에 따라 이미지, 문서, 압축파일, 설치파일, 기타 폴더로 자동 분류합니다. 원하는 확장자 규칙은 FILE_TYPES 딕셔너리만 수정하면 얼마든지 확장할 수 있습니다.

매일 자동 실행되게 만들기

스크립트를 매번 손으로 실행하는 것도 번거롭다면, 윈도우 작업 스케줄러(Task Scheduler)에 등록해서 매일 정해진 시간에 자동 실행되도록 설정할 수 있습니다. python organize.py를 실행하는 배치 파일(.bat)을 만들고, 이를 작업 스케줄러의 트리거로 등록하면 컴퓨터를 켤 때마다 혹은 특정 시각마다 자동으로 폴더가 정리됩니다.

조금 더 똑똑하게 만들기

기본 버전에 익숙해졌다면 다음 기능들을 추가해보는 것도 좋습니다.

  • 날짜별 하위 폴더 생성: 파일 생성일을 기준으로 2026-07처럼 월별 폴더를 만들어 세분화
  • 중복 파일 처리: 같은 이름의 파일이 이미 있을 경우 자동으로 번호를 붙여 저장
  • 로그 기록: 어떤 파일이 언제 어디로 이동했는지 텍스트 파일로 기록해두면 나중에 추적이 쉬움
  • 여러 폴더 동시 정리: 다운로드뿐 아니라 바탕화면, 문서 폴더까지 한 번에 정리

마무리

파일 정리는 사소해 보이지만 매일 쌓이면 무시할 수 없는 시간 낭비가 됩니다. 위 스크립트를 기반으로 자신의 작업 환경에 맞게 확장자 규칙과 정리 주기를 조정해보세요. 처음 세팅에 10분만 투자하면, 앞으로는 파일 정리에 신경 쓸 필요 없이 본업에만 집중할 수 있습니다. 작은 자동화 하나가 쌓이면 결국 업무 전체의 효율을 바꿔놓습니다.

Leave a Comment