파이썬 폴더 자동 생성으로 엑셀 파일 날짜별 정리하기 (40대 실전)

지난 9편에서 엑셀 필터링으로 ‘긴급 방역’이 필요한 현장만 쏙쏙 뽑아내는 데 성공했습니다. 그런데 업무 자동화를 하다 보니 예상치 못한 부작용이 하나 생겼습니다. 바로 ‘바탕화면 지옥’입니다.

매일 코드를 돌릴 때마다 바탕화면에 ‘긴급방역_목록.xlsx’, ‘통합보고서.xlsx’ 같은 파일들이 무한정 쌓이기 시작한 것이죠. 일주일만 지나도 바탕화면 아이콘이 꽉 차서 정작 중요한 파일을 찾지 못해 헤매는 일이 발생했습니다. 매일 퇴근 전에 새 폴더를 만들고 ‘20260904_보고서’라고 이름을 바꾼 뒤 파일들을 드래그해서 집어넣는 것도 결국은 또 다른 ‘노가다’였습니다.

그래서 오늘은 이 지저분한 바탕화면을 파이썬에게 맡겨버리는 마법, 파이썬 폴더 자동 생성 실전 기술을 공유합니다. 40대 비전공자도 당장 복사해서 쓸 수 있는 아주 간단하면서도 강력한 코드입니다.

매일 쏟아지는 업무 엑셀 파일로 어지러운 바탕화면 지옥
Alt 텍스트: 매일 쏟아지는 업무 엑셀 파일로 어지러운 바탕화면 지옥

1. 파이썬 폴더 자동 생성의 핵심: os 모듈

우리가 파이썬으로 엑셀을 다룰 때는 pandas라는 도구를 따로 설치(pip install)해야 했습니다. 하지만 윈도우 폴더를 만들고 파일을 다루는 작업은 파이썬이 태어날 때부터 기본적으로 가지고 있는 os 라는 내장 모듈을 사용합니다. 따로 설치할 필요 없이 그냥 불러오기만 하면 됩니다.

오늘 우리가 파이썬 폴더 자동 생성을 위해 파이썬에게 내릴 지시사항은 딱 두 가지입니다.

  1. 오늘 날짜(예: 2026-09-04)를 확인해라.
  2. 바탕화면에 오늘 날짜로 된 이름의 새 폴더를 만들어라.

정말 간단하죠? 이 지시사항을 파이썬 코드로 어떻게 바꾸는지 바로 확인해 보겠습니다.

2. 실전 코드: 오늘 날짜 폴더 만들고 엑셀 저장하기

지난 9편에서 만들었던 긴급 방역 현장 추출 코드에, 오늘 배울 파이썬 폴더 자동 생성 코드를 합쳐보겠습니다. 실무에서 제가 매일 오후 5시 50분마다 돌리고 있는 100% 실전 코드입니다.

Python

import pandas as pd
import os
from datetime import datetime

# 1. 오늘 날짜를 '20260904' 형태로 가져오기
today_str = datetime.now().strftime("%Y%m%d")

# 2. 만들고 싶은 폴더의 전체 경로 설정 (바탕화면 경로에 오늘 날짜 폴더 이름 지정)
folder_path = f'C:/Users/Admin/Desktop/{today_str}_긴급점검보고'

# 3. 파이썬 폴더 자동 생성 핵심 코드!
os.makedirs(folder_path, exist_ok=True)
print(f"{today_str} 폴더가 바탕화면에 생성되었습니다.")

# 4. 엑셀 파일 필터링 작업 (지난 9편 복습)
df = pd.read_excel('C:/Users/Admin/Desktop/10월_점검대장.xlsx')
df['점검상태'] = df['점검상태'].str.strip() # 공백 제거
urgent_df = df[df['점검상태'] == '긴급방역']

# 5. 방금 새로 만든 폴더 안에 엑셀 파일 저장하기
urgent_df.to_excel(f'{folder_path}/긴급방역_목록.xlsx', index=False)
print("새 폴더에 긴급 현장 엑셀 파일이 저장 완료되었습니다!")

위 코드에서 가장 중요한 핵심은 3번의 os.makedirs(folder_path, exist_ok=True) 입니다. 이 단 한 줄의 코드가 바탕화면에 그날그날의 날짜가 적힌 깔끔한 폴더를 뚝딱 만들어냅니다.

단 한 줄의 os 모듈 코드로 바탕화면에 파이썬 폴더 자동 생성이 완료된 화면
Alt 텍스트: 단 한 줄의 os 모듈 코드로 바탕화면에 파이썬 폴더 자동 생성이 완료된 화면

3. 실무 트러블슈팅: 이미 폴더가 있다고 에러가 날 때

인터넷에 돌아다니는 뻔한 파이썬 강의들을 보면 대부분 os.mkdir()이나 os.makedirs()를 그냥 쓰라고 가르쳐줍니다. 저도 처음엔 그걸 복사해서 썼습니다.

그런데 실무에서는 하루에 코드를 여러 번 돌려야 할 때가 있습니다. 오전에 한 번 돌려서 ‘20260904_긴급점검보고’ 폴더가 만들어졌는데, 오후에 엑셀 데이터가 추가되어서 코드를 한 번 더 돌렸더니 새빨간 FileExistsError(파일이 이미 존재합니다) 에러를 뿜으며 프로그램이 뻗어버렸습니다. 똑같은 이름의 폴더가 이미 바탕화면에 있으니 만들 수 없다는 것이죠.

이 끔찍한 에러를 막아주는 실무자의 진짜 비밀 무기가 바로 괄호 안의 exist_ok=True 입니다.

os.makedirs(folder_path, exist_ok=True)

이 마법의 옵션을 켜두면, 파이썬이 바탕화면을 먼저 쓱 훑어봅니다. 만약 오늘 날짜의 폴더가 이미 있다면 에러를 내지 않고 “아, 이미 있네? 그럼 그 안에 엑셀 파일만 덮어쓸게” 라며 아주 유연하게 대처합니다. 파이썬 폴더 자동 생성을 실무에 적용하실 때 이 exist_ok=True 옵션은 선택이 아닌 필수입니다.

파이썬 폴더 자동 생성 시 발생하는 중복 에러를 exist_ok 옵션으로 해결하는 과정
Alt 텍스트: 파이썬 폴더 자동 생성 시 발생하는 중복 에러를 exist_ok 옵션으로 해결하는 과정

4. 글을 마치며: 바탕화면 정리 끝, 진정한 칼퇴의 완성

오늘은 내장된 os 모듈을 활용하여 파이썬 폴더 자동 생성과 엑셀 파일을 지정된 경로에 깔끔하게 정리하는 방법을 알아보았습니다.

이제 매일 아침 출근해서 바탕화면을 보며 한숨 쉴 일이 없습니다. 코드를 실행할 때마다 파이썬이 알아서 오늘 날짜 폴더를 예쁘게 만들고, 그 안에 제가 결재 올려야 할 긴급 현장 파일들을 차곡차곡 넣어주니까요. os 모듈이 제공하는 더 많은 파일 관리 기능이 궁금하시다면 파이썬 공식 홈페이지의 os 모듈 설명서(영문)를 참고해 보시는 것도 좋습니다.

아직 엑셀 파일의 데이터를 내 맘대로 걸러내는 ‘필터링’ 기능이 익숙하지 않으시다면, 제가 지난번에 작성한 파이썬 엑셀 필터링으로 조건 데이터만 1초 만에 추출하기 (40대 실전) (클릭)] 글을 꼭 먼저 읽고 오시기를 추천해 드립니다.

다음 시간에는 지금까지 우리가 만든 폴더와 엑셀 파일을 ‘마우스 클릭 한 번’으로 실행되게 만들어주는 진짜 자동화의 꽃, ‘배치(bat) 파일 만들기’에 도전해 보겠습니다. 대한민국의 모든 실무자 분들, 오늘도 칼퇴합시다!

댓글 남기기