`mkdir -p`구현하기
조회수 6295회
1 답변
-
파이썬 버전에 따라서 코드가 다릅니다.
파이썬 2.5이상
import os, errno def mkdir_p(path): try: os.makedirs(path) except OSError as exc: #Python > 2.5 if exc.errno == errno.EEXIST and os.path.isdir(path): pass else : raise
파이썬 3.2이상
파이썬 3.2 이상에서는
os.makedirs
의 3번째 인자exist_ok
가 추가되었습니다.exist_ok
=True
인 경우mkdir -p
와 같은 기능을 합니다. 단, 기존 디렉토리에mode
로 접근이 불가능한 경우에는OSError
가 발생합니다.import os, errno def mkdir_p(path): try: os.makedirs(path, exist_ok=True) #python >= 3.2 except OSError as exc: #Python > 2.5 raise #기존 디렉토리에 접근이 불가능 한 경우
파이썬 버전에 따른 document를 보시려면 다음 링크를 클릭하세요
댓글 입력