포스트

파이썬에서 디렉토리가 존재하는지 확인하는 방법

os.path 모듈 사용하기

os.path 모듈에는 파일이나 디렉토리가 존재하는지 확인할 수 있는 함수가 있습니다. os.path.exists() 함수를 사용하면 디렉토리가 존재하는지 쉽게 확인할 수 있습니다.

1
2
3
4
5
6
import os

if os.path.exists("디렉토리 경로"):
    print("디렉토리가 존재합니다.")
else:
    print("디렉토리가 존재하지 않습니다.")

여기서 디렉토리 경로는 확인하고자 하는 디렉토리의 경로입니다. 이 방법은 파일도 검사하기 때문에 디렉토리 뿐만 아니라 파일이 있는지도 확인할 수 있습니다.

os 모듈과 isdir 함수 사용하기

os 모듈의 isdir 함수를 사용하면 디렉토리인지 명확하게 확인할 수 있습니다.

1
2
3
4
5
6
import os

if os.path.isdir("디렉토리 경로"):
    print("디렉토리입니다.")
else:
    print("디렉토리가 아닙니다.")

isdir 함수는 디렉토리인 경우에만 True를 반환합니다.

pathlib 모듈 사용하기

pathlib 모듈을 사용하면 객체지향적인 방법으로 디렉토리를 확인할 수 있습니다.

1
2
3
4
5
6
7
from pathlib import Path

my_dir = Path("디렉토리 경로")
if my_dir.exists():
    print("디렉토리가 존재합니다.")
else:
    print("디렉토리가 존재하지 않습니다.")

객체지향적인 방법은 코드를 더 깔끔하고 재사용하기 쉽게 만듭니다.

오류 코드

만약 위의 방법들을 사용하면서 오류가 발생한다면, 가장 흔히 마주치는 오류는 FileNotFoundError입니다.

정리

디렉토리가 존재하는지 확인하는 여러 가지 방법을 알아봤습니다. os.path.exists(), os.path.isdir(), 그리고 pathlib.Path.exists() 등 다양한 함수와 메서드를 활용하여 필요에 따라 적절한 방법을 선택할 수 있습니다. 이렇게 하면 파이썬에서 디렉토리를 효율적으로 관리할 수 있습니다.

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.