시스템 개발 및 관리/Windows 환경 파일 자동화
경로 검증하기
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")
✔️ 이렇게 하면 파일이 존재할 때만 복사 작업이 실행되기 때문에 오류를 방지할 수 있어요.
정리
파일 다루는 작업에는 항상 존재 여부를 확인하는 습관이 중요합니다!
작은 체크 하나가 큰 에러를 막아줄 수 있어요. 😊