포스트

파이썬에서 디렉터리와 부모 디렉터리 생성하기

개요

Stack Overflow에 있는 질문에 따르면, 파이썬에서 디렉터리와 그것의 부모 디렉터리를 한 번에 생성하는 방법에 대한 정보를 찾고 있습니다. 이 문제는 파일 구조를 다룰 때 흔히 마주치는 일이며, 다양한 해결책이 있습니다.

os.makedirs 함수 사용하기

os 모듈의 makedirs 함수를 사용하면 한 번의 호출로 여러 단계의 디렉터리를 생성할 수 있습니다. 이 함수는 지정된 경로에 디렉터리가 없으면 자동으로 생성합니다.

1
2
3
import os

os.makedirs("folder/subfolder/subsubfolder", exist_ok=True)

exist_ok=True 옵션을 사용하면, 이미 디렉터리가 존재할 경우 오류를 발생시키지 않습니다.

주의사항

  • exist_ok=False로 설정하면, 디렉터리가 이미 있을 경우 FileExistsError라는 에러를 발생시킵니다.
  • os 모듈은 파이썬 표준 라이브러리에 포함되어 있으므로 별도의 설치가 필요하지 않습니다.

Path 클래스를 이용한 방법

pathlib 라이브러리에 있는 Path 클래스를 사용하면 객체 지향적인 방법으로 디렉터리를 생성할 수 있습니다.

1
2
3
from pathlib import Path

Path("folder/subfolder/subsubfolder").mkdir(parents=True, exist_ok=True)

이점

  • 코드가 더 간결하고 읽기 쉽습니다.
  • Path 클래스는 파일 및 디렉터리 조작에 다양한 메서드를 제공하므로 확장성이 높습니다.

결론

디렉터리와 부모 디렉터리를 한 번에 생성하는 것은 파이썬에서 쉽게 할 수 있습니다. os.makedirs 함수나 pathlibPath 클래스를 사용하면 이 작업을 빠르고 효율적으로 수행할 수 있습니다. 선택은 여러분의 코딩 스타일과 프로젝트의 요구사항에 따라 달라집니다.

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.