Python 디렉터리가 있는지 확인
Muhammad Waiz Khan
2023년1월30일
Python
Python Directory

이 튜토리얼에서는 특정 디렉토리가 존재하는지 여부를 확인하기 위해 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
를 반환합니다.
튜토리얼이 마음에 드시나요? DelftStack을 구독하세요 YouTube에서 저희가 더 많은 고품질 비디오 가이드를 제작할 수 있도록 지원해주세요. 구독하다