Python에서 디렉터리 만들기

Muhammad Waiz Khan 2023년1월30일
  1. os모듈의path.exists()makedirs()메소드를 사용하여 Python에서 디렉토리 생성
  2. pathlib모듈의Path.mkdir()메소드를 사용하여 Python에서 디렉토리 생성
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_OKTrue이면FileExistsError를 무시합니다.

디렉토리가 존재하는지 확인하고 존재하지 않는 경우 생성하려면 필요한 플래그True를 설정하는 동안 디렉토리 경로를Path.mkdir()메소드에 전달해야합니다. 아래 예제 코드는이 작업에Path.mkdir()을 사용하는 방법을 보여줍니다.

from pathlib import Path

path = Path("parentdirectory/mydirectory")
path.mkdir(parents=True, exist_ok=True)

관련 문장 - Python Directory