파이썬에서 디렉토리가 존재하는지 확인하는 방법
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 라이센스를 따릅니다.