[Python] 파일 자동 정리 프로그램 만들기 – 확장자별 분류부터 이동, 삭제까지

2025. 7. 9. 17:22·프로그래밍/Python

[Python] 파일 자동 정리 프로그램 만들기 – 확장자별 분류부터 이동, 삭제까지

다운로드 폴더가 온갖 파일로 가득한가요?

파이썬을 활용하면 파일을 확장자 기준으로 자동 정리하거나, 특정 조건에 맞는 파일만 이동/삭제하는 프로그램을 쉽게 만들 수 있습니다.
이번 글에서는 실제 작업에 바로 쓸 수 있는 파일 정리 자동화 스크립트를 소개합니다.


✅ 1. 기본 파일 정리 로직 – 확장자별로 폴더로 이동


import os
import shutil

# 정리할 폴더 경로
target_folder = "C:/Users/사용자/Downloads"

# 이동할 확장자별 폴더 매핑
extension_map = {
    '.jpg': '이미지',
    '.png': '이미지',
    '.pdf': '문서',
    '.xlsx': '엑셀',
    '.zip': '압축',
}

# 파일 정리 실행
for filename in os.listdir(target_folder):
    ext = os.path.splitext(filename)[1].lower()
    folder_name = extension_map.get(ext)
    
    if folder_name:
        dest_folder = os.path.join(target_folder, folder_name)
        os.makedirs(dest_folder, exist_ok=True)
        
        src = os.path.join(target_folder, filename)
        dst = os.path.join(dest_folder, filename)
        shutil.move(src, dst)

📌 실행하면? 이미지, 문서, 엑셀 등 폴더로 자동 정리됩니다.


✅ 2. 특정 패턴/날짜 기준으로 삭제하기


import time

now = time.time()
days = 30  # 30일 이상 지난 파일만 삭제

for filename in os.listdir(target_folder):
    file_path = os.path.join(target_folder, filename)
    if os.path.isfile(file_path):
        last_modified = os.path.getmtime(file_path)
        if now - last_modified > days * 86400:
            os.remove(file_path)

🧹 오래된 파일 정리에도 활용 가능! 백업된 로그나 다운로드 폴더 정리에 유용합니다.


✅ 3. 숨김파일, 특정 키워드 포함 파일 예외 처리


# 숨김 파일(.으로 시작) 또는 특정 키워드가 포함된 파일은 무시
skip_keywords = ['keep', 'README']

for filename in os.listdir(target_folder):
    if filename.startswith('.') or any(k in filename for k in skip_keywords):
        continue
    # 나머지는 정리 로직으로 진행

📌 마무리

이제 더 이상 다운로드 폴더에서 파일 찾느라 고생하지 마세요!

이번 글에서 소개한 확장자 기준 정리 + 오래된 파일 삭제 + 예외 처리 로직만 적용해도 실무 환경을 훨씬 쾌적하게 만들 수 있습니다.


반응형
저작자표시 비영리 (새창열림)

'프로그래밍 > Python' 카테고리의 다른 글

[Python] openpyxl로 엑셀 차트 자동화하기 – 라인 차트, 바 차트, 저장까지 실습 예제  (0) 2025.07.09
[Python] openpyxl로 엑셀 자동화하기 – 파일 생성부터 스타일, 조건부 서식까지 완전 정복  (0) 2025.07.08
[Python] pandas로 CSV, JSON, Excel 완전 정복 파일 불러오기부터 저장까지 실전 예제  (2) 2025.05.21
[Python] 내 컴퓨터 중복 파일 찾기 – 해시값 비교로 이미지/문서 정리하기  (2) 2025.03.28
[Python] 나만의 명언 봇 만들기 – JSON으로 랜덤 출력하기  (2) 2025.03.28
'프로그래밍/Python' 카테고리의 다른 글
  • [Python] openpyxl로 엑셀 차트 자동화하기 – 라인 차트, 바 차트, 저장까지 실습 예제
  • [Python] openpyxl로 엑셀 자동화하기 – 파일 생성부터 스타일, 조건부 서식까지 완전 정복
  • [Python] pandas로 CSV, JSON, Excel 완전 정복 파일 불러오기부터 저장까지 실전 예제
  • [Python] 내 컴퓨터 중복 파일 찾기 – 해시값 비교로 이미지/문서 정리하기
큐레이트
큐레이트
저의 일상을 기록하는 블로그입니다.
  • 큐레이트
    큐레이트의 기록
    큐레이트
  • 전체
    오늘
    어제
    • 분류 전체보기 (196)
      • 국내여행 (37)
        • 애견여행 (33)
        • 맛집여행 (2)
      • 프로그래밍 (88)
        • C# (24)
        • Python (27)
        • Flutter (5)
        • .NET (4)
        • ASP (7)
        • Next.js (3)
        • Html (5)
        • Tomcat (2)
        • typescript (3)
        • etc (8)
      • 일상생활 (71)
        • 다이어트일지 (70)
        • 기타 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • 복이랑스마트스토어
    • 복이랑블로그
  • 공지사항

    • 블로그 소개
  • 인기 글

  • 태그

    다이어트
    티스토리챌린지
    웹개발
    iis
    식단
    오블완
    제주도
    Python
    파이썬
    자동매매
    애견동반
    헬스
    국내여행
    제주도애견동반여행
    HTML
    애견여행
    식단관리
    오운완
    애견동반여행
    체중기록
    운동일지
    일상생활
    DevExpress
    다이어트 일지
    자동화
    C#
    pt
    Flutter
    FastAPI
    다이어트일지
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
큐레이트
[Python] 파일 자동 정리 프로그램 만들기 – 확장자별 분류부터 이동, 삭제까지
상단으로

티스토리툴바