Python에서 디렉터리 만들기
-
os
모듈의path.exists()
및makedirs()
메소드를 사용하여 Python에서 디렉토리 생성 -
pathlib
모듈의Path.mkdir()
메소드를 사용하여 Python에서 디렉토리 생성
이 튜토리얼에서는 디렉토리가 존재하는지 확인하는 다양한 방법과 존재하지 않는 경우 디렉토리를 생성하는 방법을 설명합니다. C:\myfolder\myfile.txt
와 같은 특정 경로에 파일을 저장하고 싶다고 가정합니다.myfolder
가 있으면 여기에myfile.txt
를 저장해야합니다. 그렇지 않은 경우 먼저 만들려고합니다. myfolder
디렉토리에 파일을 저장합니다. 이 목표를 달성하기 위해 Python에서 다음 방법을 사용할 수 있습니다.
os
모듈의path.exists()
및makedirs()
메소드를 사용하여 Python에서 디렉토리 생성
path.exists()
메소드는 주어진 경로가 존재하는지 확인하고 존재하면True
를 반환하고 그렇지 않으면False
를 반환합니다. makedirs()
는 경로를 입력으로 취하고 경로에 누락 된 중간 디렉토리를 작성합니다.
아래 코드 예제는 디렉토리의 존재를 확인하고 Python에없는 경우 생성하는 방법을 보여줍니다.
import os
if not os.path.exists("parentdirectory/mydirectory"):
os.makedirs("parentdirectory/mydirectory")
또한makedirs()
메소드와 함께try ... except
문을 사용하여 존재를 확인하고 그렇지 않으면 디렉토리를 생성 할 수 있습니다.
try:
os.makedirs("parentdirectory/mydirectory")
except FileExistsError:
pass
pathlib
모듈의Path.mkdir()
메소드를 사용하여 Python에서 디렉토리 생성
Python 3.5 이상에서Path.mkdir()
메소드는 경로를 입력으로 취하고parents
플래그가True
인 경우 상위 디렉토리를 포함하여 경로의 누락 된 디렉토리를 작성합니다. Path.mkdir()
은parents
플래그가False
인 경우 상위 디렉토리가 누락 된 경우FileNotFoundError
를 리턴하지만 여전히 중간 디렉토리를 작성합니다. exist_OK
는 기본적으로False
입니다. 즉, 지정된 디렉토리가 이미 존재하는 경우FileExistsError
가 발생합니다. exist_OK
가True
이면FileExistsError
를 무시합니다.
디렉토리가 존재하는지 확인하고 존재하지 않는 경우 생성하려면 필요한 플래그True
를 설정하는 동안 디렉토리 경로를Path.mkdir()
메소드에 전달해야합니다. 아래 예제 코드는이 작업에Path.mkdir()
을 사용하는 방법을 보여줍니다.
from pathlib import Path
path = Path("parentdirectory/mydirectory")
path.mkdir(parents=True, exist_ok=True)