생성형 AI/생성형 AI와 코딩

생성형 AI와 코딩 2-3, [파일 정리] 바탕화면 지옥 탈출! 파일명을 규칙대로 자동 분류하는 프로그램

에이티에스 2026. 1. 15. 09:47

1. 서론: 당신의 바탕화면은 안녕하십니까?

어느 날 문득 바탕화면을 봤을 때, 아이콘들이 배경화면을 다 가려버린 적이 있나요? 최종_진짜최종.docx, 강의자료_01.pdf, 이미지1.jpg… 필요한 파일을 찾느라 5분씩 시간을 허비하고 있다면 이미 당신의 생산성은 바닥을 치고 있는 것입니다. 오늘은 파이썬과 AI를 이용해 단 1초 만에 파일들을 종류별로 착착 정리해주는 **'디지털 청소기'**를 만들어 보겠습니다.

 

 

 

 

반응형

 


 

2. 핵심 개념: "확장자별로 방을 만들어주기"

파일 정리는 아주 단순한 논리로 작동합니다. 파일의 이름 뒤에 붙은 **확장자(.pdf, .jpg, .xlsx)**를 확인하고, 그에 맞는 폴더로 파일을 이동시키는 것이죠.

 


 

3. 실전: 파일 정리 로봇에게 명령하기

CursorVS Code를 열고 organizer.py 파일을 만듭니다. 그리고 AI에게 다음과 같이 명령해 봅시다.

[프롬프트 입력] "지정된 폴더 안에 있는 파일들을 확장자별로 자동 분류해주는 파이썬 코드를 짜줘. 예를 들어, .jpg와 .png는 '이미지' 폴더로, .pdf와 .docx는 '문서' 폴더로, .xlsx와 .csv는 '엑셀' 폴더로 옮겨줘. 폴더가 없으면 새로 만들어서 이동시켜줘."

 

 

 

반응형

 


 

4. 코드 분석: 어떻게 작동하나요?

AI는 파이썬의 os와 shutil이라는 라이브러리를 사용해 코드를 작성할 것입니다. 이 라이브러리들은 우리 컴퓨터의 파일 시스템을 직접 제어하는 '손' 역할을 합니다.

Python
 
import os
import shutil

# 1. 정리할 폴더 경로 설정 (예: 바탕화면)
target_path = "./my_messy_folder"

# 2. 파일 확장자별 카테고리 설정
categories = {
    'Images': ['.jpg', '.png', '.gif'],
    'Documents': ['.pdf', '.docx', '.txt'],
    'Excel': ['.xlsx', '.csv']
}

# 3. 파일 분류 시작
for filename in os.listdir(target_path):
    # 파일 확장자 확인
    name, ext = os.path.splitext(filename)
    
    for folder, extensions in categories.items():
        if ext.lower() in extensions:
            # 폴더가 없으면 생성
            dest_folder = os.path.join(target_path, folder)
            os.makedirs(dest_folder, exist_ok=True)
            
            # 파일 이동
            shutil.move(os.path.join(target_path, filename), 
                        os.path.join(dest_folder, filename))
            print(f"{filename} 파일을 {folder}로 이동했습니다.")

 

 

반응형

 


 

5. 응용하기: 더 똑똑한 정리 규칙 만들기

단순히 확장자로만 나누는 것이 아쉽다면, AI에게 더 구체적인 규칙을 줄 수 있습니다.

  • 날짜별 정리: "파일명에 포함된 날짜(예: 202405)를 인식해서 연도별, 월별 폴더로 나눠줘."
  • 키워드 정리: "파일명에 '영수증'이라는 단어가 들어가면 무조건 '지출증빙' 폴더로 옮겨줘."
  • 중복 제거: "만약 이름이 같은 파일이 있다면, 더 최근에 수정된 파일만 남기고 나머지는 '백업' 폴더로 이동시켜줘."

 

 

 

 

반응형

 

 


 

6. 실전 응용: 단순 분류를 넘어선 '지능형' 정리

단순히 확장자로 나누는 것만으로는 부족할 때가 있죠. 이럴 때 AI에게 조금 더 복잡한 규칙을 맡겨보세요.

 

① [프로젝트형] 날짜와 프로젝트 이름으로 폴더 자동 생성

매일 생성되는 수많은 기획안과 보고서, 언제 작업했는지 몰라 헤매고 계신가요? 파일명에 포함된 '날짜'를 읽어 폴더를 알아서 만들어주는 기능입니다.

  • 시나리오: 파일명이 20240520_기획안.pdf, 20240615_결과보고서.docx일 때, AI가 앞의 숫자를 인식해 2024년 > 05월 폴더를 계층적으로 만들어 이동시킵니다.
  • AI 프롬프트 예시: "파일명 앞 8자리 숫자를 날짜로 인식해서 '연도/월' 형태의 폴더를 만들고 파일을 분류하는 코드를 짜줘. 만약 날짜 형식이 없으면 '미분류' 폴더로 보내줘."
  • 기대 효과: 시간이 흐를수록 파일이 쌓여도 별도의 정리 작업 없이 완벽한 '디지털 아카이브(기록 보관소)'가 구축됩니다.

 

② [업무 경감형] 다운로드 폴더 '매일 아침 9시' 자동 청소

우리의 다운로드 폴더는 온갖 임시 파일과 영수증, 이미지들로 가득 차 있습니다. 이걸 매일 아침 자동으로 비워주거나 정리한다면 어떨까요?

  • 시나리오: 윈도우의 '작업 스케줄러'와 파이썬을 결합하여, 매일 아침 PC를 켤 때마다 다운로드 폴더의 파일 중 1주일이 지난 임시 파일은 삭제하거나 '오래된 파일' 폴더로 격리합니다.
  • AI 프롬프트 예시: "다운로드 폴더 내의 파일 중 생성된 지 7일이 넘은 파일만 골라내서 'Old_Files' 폴더로 옮기는 코드를 작성해줘. 용량이 100MB 이상인 대용량 파일은 따로 알려줘."
  • 기대 효과: 저장 공간 부족 메시지에서 해방되며, 항상 최신 작업 파일만 눈에 보이는 쾌적한 환경을 유지할 수 있습니다.

 

 

반응형

 


 

 

7. 초보자를 위한 팁: "실행 전 시뮬레이션"

내 소중한 파일이 엉뚱한 곳으로 사라질까 봐 걱정되시나요? 그럴 때는 **'테스트 모드'**를 활용하세요.

  1. Print문 활용: 파일을 실제로 옮기는 shutil.move 코드 대신 print(f"{filename}을 {folder}로 옮길 예정입니다")라고 적어서 화면에 출력만 해봅니다.
  2. 테스트 폴더: 바탕화면 전체를 바로 정리하기보다는, 가짜 파일 몇 개를 넣은 '연습용 폴더'에서 먼저 코드를 실행해 보세요.
  3. 복사(Copy) 먼저: move(이동) 대신 copy(복사) 명령어를 먼저 써서 원본을 유지한 채 파일이 잘 분류되는지 확인하는 것도 좋은 방법입니다.

 

 

 

반응형

 


 

 

8. 결론: 깨끗한 바탕화면이 업무 몰입을 만듭니다

물리적인 책상이 깨끗해야 공부가 잘되듯, 디지털 공간도 정리가 필요합니다. 오늘 만든 스크립트는 한 번만 짜두면 평생 사용할 수 있는 나만의 **'전담 비서'**가 됩니다. 이제 매일 아침 출근해서 '실행' 버튼 하나로 깨끗한 바탕화면과 함께 상쾌하게 업무를 시작해 보세요!

 

 

반응형