[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 |