[AI 코딩] 비전공자가 파이썬으로 500GB 외장하드 사진 정리 끝낸 후기 (LG그램, pip 경로 에러 해결)

외장하드(F드라이브)를 열었는데 막막했습니다. 지난 10년 치 사진 5만 장이 뒤죽박죽 섞여 있었거든요. 블로그 포스팅에 쓸 ‘카메라 사진’만 골라내고 싶은데, 일일이 클릭하다가 10분 만에 포기했습니다.

“요즘 AI가 똑똑하다는데, 이걸 시켜보면 어떨까?” 다들 이런 생각하실까요? 문제는 흔히 사용하는 GPT나, 클로드, 제미나이도 내 외장하드에 있는 사진을 골라 줄 수는 없다는 건데요.

코딩의 ‘코’자도 모르는 제가, 제미나이와 파이썬(Python)의 힘을 빌려 자고 일어났더니 사진 분류가 끝나있는 기적을 경험했습니다.

파이썬

저처럼 코딩 초보자도 할 수 있는 ‘AI 사진 분류기 만들기’ 과정과, 직접 부딪히며 해결한 오류 해결 꿀팁 4가지를 공유합니다.

파이썬
파이썬에서 사진 골라내는 중

준비물 : 파이썬 설치할 때 ‘이것’ 안 하면 고생합니다

가장 먼저 컴퓨터에 파이썬을 설치해야 합니다. (LG그램 윈도우 기준) 홈페이지에서 다운로드 버튼을 누르고 설치할 때, 가장 중요한 체크박스가 하나 있습니다.

✅ 중요 : Add python.exe to PATH 체크하기 설치 첫 화면 맨 아래에 이 체크박스가 있는데, 이걸 체크 안 하면 명령어가 안 먹힙니다. (저는 이것 때문에 지우고 다시 깔았습니다.)

✅ AI 도구 설치하기 (명령어 복붙하세요) 검은색 명령 창(cmd)을 켜고 아래 명령어를 입력합니다. 혹시 pip 오류가 나면 앞에 py -m을 붙이면 해결됩니다.

py -m pip install torch torchvision transformers pillow

저처럼 처음 해보시는 분들이라면 cmd는 윈도우키와 R을 함께 누르고 나오는 창에 cmd라고 쓰는 거고요.

파이썬
윈도우+R키를 누르면 나오는 실행 창

실행창이 나오면 cmd 입력하고, 엔터 치면 나오는 화면은 아래 화면입니다 (너무 초보라서 이런 부분도 헷갈리더라고요)

파이썬
cmd 입력 후 엔터 치면 나오는 화면

복사해서 바로 쓰는 ‘카메라 사진 분류’ 코드

제미나이에게 “외장하드에서 카메라 사진만 골라내 줘”라고 시켜서 받은 코드입니다. 메모장을 열어 아래 내용을 붙여넣고 finder.py로 저장하세요.

어차피 제미나이가 파이썬에 붙여넣을 코드를 만들어 주는데, 중요한 것은 제가 직접 써야 하는 폴더 구분입니다. Source_folder가 제가 사진을 찾아야 하는 폴더로 지정하는겁니다.

명령하는 파일은 메모장에 붙여넣기를 하고, 본인의 컴퓨터에 맞게 원본폴더 경로와 결과 폴더 경로만 잘 지정해주면 큰 오류없이 해결됩니다.

[코드 사용법]

  • SOURCE_FOLDER: 원본 외장하드 경로 (예: F:/)
  • TARGET_FOLDER: 사진이 복사될 경로 (예: D:/카메라_찾은것)

물어봐서 짠 파이썬 코드입니다. 메모장을 열어서 아래 내용을 붙여넣고 finder.py라는 이름으로 저장하면 끝입니다.

이 코드는 CLIP 모델(AI)을 사용해서, 내 하드디스크의 사진을 보고 “이건 카메라 사진이네?”라고 판단하면 별도 폴더로 복사해 줍니다.

import os
import shutil
from PIL import Image
from transformers import CLIPProcessor, CLIPModel
import torch

▼▼ 여기만 본인 경로에 맞게 수정하세요 ▼▼

팁 : 윈도우에서는 역슬래시(\) 대신 슬래시(/)를 써야 에러가 안 납니다!

SOURCE_FOLDER = “F:/” # 원본 사진이 있는 외장하드
TARGET_FOLDER = “D:/카메라_찾은것” # 사진을 옮길 폴더
SEARCH_TEXT = “a camera” # 찾고 싶은 물체 (영어로)

def find_photos():
print(“AI 모델을 불러오는 중입니다…”)
model = CLIPModel.from_pretrained(“openai/clip-vit-base-patch32”)
processor = CLIPProcessor.from_pretrained(“openai/clip-vit-base-patch32”)

if not os.path.exists(TARGET_FOLDER):
    os.makedirs(TARGET_FOLDER)

print(f"'{SOURCE_FOLDER}'에서 스캔을 시작합니다...")

# (중략: 폴더를 돌며 사진을 찾아내는 핵심 로직)

초보자가 100% 겪는 오류 해결 (핵심 꿀팁)

이 글을 쓰는 진짜 이유입니다. 코드를 실행하려는데 온갖 빨간 글씨(에러)가 뜨더군요. 제가 직접 몸으로 때우며 해결한 방법입니다.

파이썬
정상 설치 중인 화면

Q1. pip 명령어를 찾을 수 없대요.

  • 원인 : 파이썬 설치할 때 Add to PATH 체크를 안 해서 그렇습니다.
  • 해결 : 파이썬을 제어판에서 지우고 재설치하면서 체크박스를 꼭 누르거나, 명령어 앞에 py -m을 붙여서 py -m pip install... 처럼 입력하면 해결됩니다.

Q2. SyntaxError: unicode error (경로 에러)

  • 상황: 파일 경로를 F:\라고 적었더니 에러가 났습니다.
  • 해결: 파이썬에서는 \(역슬래시)가 특수기호로 인식됩니다. 경로를 적을 때 /(슬래시)로 바꿔주세요.
    • (X) "F:\"
    • (O) "F:/"
파이썬
초보자 에러의 향연

Q3. 자꾸 >>> 표시가 뜨고 실행이 안 돼요.

  • 원인: py만 치고 엔터를 눌러서 ‘파이썬 대화창’으로 들어갔기 때문입니다. 거기서는 파일 실행이 안 됩니다.
  • 해결:exit()를 쳐서 빠져나온 뒤, 한 줄로 명령해야 합니다.
    • py "C:\바탕화면\finder.py" (이렇게 한 줄에 써야 함!)

Q4. 실행은 됐는데 cannot identify image file 에러가 계속 떠요! (최신 업데이트)

실행하자마자 ._DSC08320.JPG 같은 파일에서 에러가 나서 놀랐는데요. 알고 보니 이건 ‘진짜 에러’가 아니었습니다.

  • 원인 : 예전에 맥북(Mac)이나 카메라에서 쓰던 ‘찌꺼기 파일(유령 파일)’들입니다. 파일명 앞에 ._가 붙어있는데, 이건 실제 사진이 아니라서 AI가 “이게 뭐야?” 하고 뱉어내는 겁니다.
  • 해결 : 무시하면 됩니다! 검은 화면을 잘 보면 사이사이에 [발견!] 메시지가 뜨면서 정상적인 사진은 잘 찾아내고 있습니다. 놔두면 알아서 걸러냅니다.


10분 만에 카메라 사진만 쏙!

코드를 실행하자 검은 화면에 [발견!] 메시지가 줄줄이 뜨기 시작했습니다. D드라이브 폴더를 열어보니, 수만 장의 잡동사니 사진 속에서 기가 막히게 ‘카메라가 찍힌 사진’들만 복사되어 쌓이고 있었습니다.

파이썬
복사된 사진
파이썬
열심히 일하는 중인 파이썬

500GB를 사람이 뒤졌으면 3박 4일은 걸렸을 텐데, AI 덕분에 커피 한 잔 마시는 사이에 끝났습니다. 여러분도 외장하드에 잠자고 있는 사진이 있다면 파이썬으로 깨워보세요!