본문 바로가기

Python

[python] 폴더 있는지 체크하고 없으면 만들기 (mkdir -p)

반응형

파이썬에서 특정 경로에 파일을 만드려고 하면 일단 해당 디렉터리 경로가 있는지 부터 체크를 한 후에 파일 조작을 해야 한다. 리눅스 명령어로는 mkdir -p 를 쓰면 디렉터리 패쓰 확인 및 생성이 동시에 가능하다. 그렇다면 파이썬에서는 어떻게 할 수 있을까? 파이썬의 Path 모듈을 통해서 이를 처리할 수 있다. 참고로 파이썬 3.2 버전 이상에서만 지원한다.

 

 

from pathlib import Path
>>> Path('test/sub').mkdir(parents=True, exist_ok=True)

 

위 명령어를 통해서 현재 파이썬 실행 경로에서 test/sub파는 패쓰가 있는지를 검사하고 없으면 생성할 수 있다. 

각각의 옵션의 의미는 아래와 같다

 

parents: True인 경우 상위 path가 없는 경우 새로 생성함, Flase인 경우 상위 path가 없으면 FileNotFountError를 발생함

exist_ok : True인 경우 FileExistError 발생시 이를 무시함, False인 경우 File이 이미 존재하면 FileExistError 예외를 발생함

 

 

 

 

반응형