Python 디렉터리가 있는지 확인

Muhammad Waiz Khan 2023년1월30일
  1. Python에서os 모듈의path.isdir()메소드를 사용하여 디렉토리가 있는지 확인
  2. Python에서os 모듈의path.exists()메소드를 사용하여 디렉토리가 있는지 확인
Python 디렉터리가 있는지 확인

이 튜토리얼에서는 특정 디렉토리가 존재하는지 여부를 확인하기 위해 Python의 다양한 방법을 살펴 봅니다. 특정 디렉토리에 파일을 저장하는 프로그램이 있고 디렉토리가 존재하지 않으면 먼저 생성한다고 가정합니다. 이를 위해서는 특정 디렉토리가 존재하는지 여부를 확인하는 방법이 필요합니다.

Python에서os 모듈의path.isdir()메소드를 사용하여 디렉토리가 있는지 확인

os모듈의 path.isdir()메소드는 경로 문자열을 입력으로 받아 경로가 기존 디렉토리를 참조하면 True를 반환하고 해당 경로에 디렉토리가 없으면 False를 반환합니다.

myfolder 디렉토리가/testfolder/myfolder 경로에 있는지 확인하고 싶다면path.isdir()메소드는myfolder 디렉토리가 경로에 있으면True를 반환하고, 그렇지 않으면True를 반환합니다. False를 반환합니다.

아래 예제 코드는path.isdir()메서드의 사용을 보여줍니다.

import os

os.path.isdir(r"/testfolder/myfolder")

Python에서os 모듈의path.exists()메소드를 사용하여 디렉토리가 있는지 확인

파이썬에서os 모듈의path.exists()메소드는 경로를 입력으로 받아 경로가 기존 경로를 참조하면True를 반환하고 그렇지 않으면False를 반환합니다. 파일에서도 작동한다는 점에서path.isdir()메소드와 다릅니다.

path.isdir()메소드와 달리path.exists()메소드는 디렉토리뿐만 아니라 파일이 존재하는지 확인합니다. 그리고 디렉토리의 존재를 확인하기 위해/testfolder/myfolder와 같은 디렉토리의 경로를 제공해야합니다.

아래 코드 예제는 파일과 디렉토리 모두에path.exists()메서드를 사용하는 방법을 보여줍니다.

import os

os.path.exists("Desktop/folder/myfolder")
os.path.exists("Desktop/folder/myfile.txt")
경고
path.exists()메소드는Desktop/folder/myfolder 경로에myfolder라는 확장자가없는myfolder라는 파일이있는 경우 디렉토리 경로와 파일 경로를 구분할 수 없습니다. path.exists()메서드는True를 반환합니다.

관련 문장 - Python Directory