Python 디렉터리가 있는지 확인
Muhammad Waiz Khan
2023년1월30일
이 튜토리얼에서는 특정 디렉토리가 존재하는지 여부를 확인하기 위해 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
를 반환합니다.