파이썬에서 디렉터리와 부모 디렉터리 생성하기
개요
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
함수나 pathlib
의 Path
클래스를 사용하면 이 작업을 빠르고 효율적으로 수행할 수 있습니다. 선택은 여러분의 코딩 스타일과 프로젝트의 요구사항에 따라 달라집니다.
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.