Data Jun 2025. 3. 24. 09:22

자동화 작업이나 파일 처리 작업을 하다 보면 **"이 경로 진짜 존재하는 거 맞아?"**라는 의문이 들 때가 많죠. 이런 경우에 딱 필요한 파이썬 함수가 있습니다. 바로 os.path.exists()입니다.

 

os.path.exists()란?

os.path.exists("경로")

 

이 함수는 해당 경로가 존재하는 파일 또는 폴더인지 확인해줍니다.

  • 존재하면 → True
  • 존재하지 않으면 → False

 

사용 예제

import os

print(os.path.exists("업무 자동화.png"))     # True
print(os.path.exists("데이터 사이언스.png")) # False

 

  • 업무 자동화.png 파일은 실제로 존재 → True
  • 데이터 사이언스.png 파일은 없음 → False

 

⚠️ 존재하지 않는 파일을 복사하려고 하면?

 

import shutil

shutil.copy("데이터 사이언스.png", "복사본.png")  # ❌ 에러 발생!

 

존재하지 않는 경로에 접근하면 에러가 발생하니 꼭 체크가 필요합니다.

 

 

안전한 코드 작성 팁

import os
import shutil

path = "데이터 사이언스.png"

if os.path.exists(path):
    shutil.copy(path, "데이터 사이언스 심화.png")

✔️ 이렇게 하면 파일이 존재할 때만 복사 작업이 실행되기 때문에 오류를 방지할 수 있어요.

 

 

정리

파일 다루는 작업에는 항상 존재 여부를 확인하는 습관이 중요합니다!
작은 체크 하나가 큰 에러를 막아줄 수 있어요. 😊