파이썬 마법 학교 62강: 실전! 뒤죽박죽 사진을 척척 ‘스마트 사진 정리 요정’

안녕하세요! 가족과 함께하는 스마트 라이프입니다. 지난 시간 경제 비서 프로젝트로 숫자와 친해졌나요? 오늘은 우리 가족의 소중한 추억이 담긴 사진들을 정리해주는 마법을 배워볼 거예요. 수백 장의 사진을 1초 만에 날짜별 폴더로 옮겨주는 ‘사진 정리 요정’ 프로젝트입니다!

파이썬 마법 학교 62강: 실전! 뒤죽박죽 사진을 척척 ‘스마트 사진 정리 요정’

1. 프로젝트 설계도: 요정은 어떻게 사진을 치울까요?

정리 요정은 아주 단순하지만 강력한 순서로 움직여요.

  • 관찰 마법(os.listdir): 사진이 잔뜩 쌓인 폴더를 구석구석 살펴봐요.
  • 분류 마법(String Slicing): 사진 파일 이름에 적힌 날짜(예: 2026-03-24)를 읽어내요.
  • 이동 마법(shutil.move): 날짜 이름의 폴더를 만들고 사진을 그 안으로 쏙 옮겨요.

2. 실전 코딩: 사진을 폴더로 옮겨라!

파일을 옮기는 데 특화된 shutil 요정과 os 요정을 불러볼까요?

import os
import shutil

# 1. 사진이 있는 복잡한 폴더 주소
target_dir = "./my_photos"

# 2. 폴더 안의 모든 파일 확인하기
files = os.listdir(target_dir)

for file in files:
    # 파일 이름이 '20260324_image.jpg' 형태라고 가정해봐요
    if "_" in file:
        date = file.split("_")[0] # '_' 앞의 날짜 부분만 쏙!
        
        # 3. 날짜 폴더가 없으면 만들기
        new_path = os.path.join(target_dir, date)
        if not os.path.exists(new_path):
            os.makedirs(new_path)
            
        # 4. 사진을 새 폴더로 이사 시키기!
        shutil.move(os.path.join(target_dir, file), os.path.join(new_path, file))
        print(f"🚚 {file} 사진이 {date} 폴더로 이사 갔어요!")

파이썬 마법 학교 62강: 실전! 뒤죽박죽 사진을 척척 ‘스마트 사진 정리 요정’

3. 정리 요정의 능력을 더 키워주세요!

기본 정리가 끝났다면 이런 기능도 추가할 수 있어요.

  • 확장자별 정리: 사진(.jpg)은 사진 폴더에, 영상(.mp4)은 영상 폴더에 따로 모으게 하세요.
  • 이름 바꾸기 마법: ‘image1.jpg’ 같은 이름을 ‘2026-03-24_가족여행.jpg’로 몽땅 바꿔보세요.
  • 중복 제거: 똑같은 사진이 두 장 있다면 하나는 자동으로 휴지통에 버리게 만들 수 있어요.

4. 가족과 함께하는 ‘추억 앨범 만들기’

아이와 함께 스마트폰 사진을 컴퓨터로 옮기고 “이 사진들은 어떤 이름의 폴더로 모으는 게 좋을까?”라고 물어봐 주세요. “여름방학”, “내 생일” 처럼 아이가 정한 이름으로 폴더를 만들게 코드를 수정해 보는 거예요. 아이는 자신의 코드가 실제 파일을 움직이고 정리하는 것을 보며 ‘파일 시스템’의 원리를 자연스럽게 이해하게 됩니다. 정리가 끝난 뒤 깨끗해진 폴더를 보며 함께 성취감을 느껴보세요!

마치며: 정리의 달인이 된 파이썬 마법사

오늘 우리는 손으로 하면 한 시간도 넘게 걸릴 일을 단 몇 초 만에 끝내는 파일 관리 마법을 배웠습니다. 파이썬과 함께라면 청소도 즐거운 놀이가 되죠? 다음 시간에는 9기 마지막 프로젝트! 내 목소리를 알아듣고 대답하는 ‘나만의 음성 인식 비서’ 마법으로 돌아오겠습니다!