Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python에서 디렉토리 존재 여부를 확인하는 방법

Python에서 특정 디렉토리(폴더)가 존재하는지 확인하려면 os 모듈의 os.path.exists() 함수를 사용하면 됩니다. 이 함수는 경로가 실제로 존재하는 경우 True, 존재하지 않는 경우 False를 반환합니다.

기본 사용 예제

import os

if not os.path.exists('my_folder'):
print("해당 경로가 존재하지 않습니다")
else:
print("해당 경로가 존재합니다")

위 코드를 실행했을 때 my_folder 폴더가 이미 존재한다면 다음과 같은 결과가 출력됩니다.

"해당 경로가 존재합니다"

참고: 디렉토리 전용 확인 방법

os.path.exists()는 파일과 디렉토리를 구분하지 않고 경로의 존재 여부만 확인합니다. 만약 해당 경로가 반드시 디렉토리인지 확인하고 싶다면 os.path.isdir() 함수를 사용하는 것이 좋습니다.

import os

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

pathlib 모듈 활용하기

Python 3.4 이상에서는 객체 지향적인 방식으로 경로를 다룰 수 있는 pathlib 모듈을 사용할 수도 있습니다.

from pathlib import Path

if Path('my_folder').exists():
print("경로가 존재합니다")
else:
print("경로가 존재하지 않습니다")

이처럼 상황에 맞는 함수를 선택하면 코드의 의도를 더 명확하게 표현할 수 있습니다. 단순히 경로 존재 여부만 확인하려면 os.path.exists(), 디렉토리 여부까지 확인하려면 os.path.isdir() 또는 Path.is_dir()을 사용하는 것이 바람직합니다.