Python을 사용하여 디렉토리 및 해당 상위 생성
파일 시스템 영역에서는 지정된 경로에 디렉토리를 생성해야 하는 경우가 많습니다. 그리고 도중에 누락된 상위 디렉토리도 있습니다. 이는 Bash의 mkdir -p 명령의 기능을 모방합니다.
최신 Python(≥ 3.5):
Python의 pathlib 모듈은 이를 처리하는 편리한 방법을 제공합니다.
from pathlib import Path Path("/my/directory").mkdir(parents=True, exist_ok=True)
이전 Python 버전:
os 모듈 사용:
import os if not os.path.exists(directory): os.makedirs(directory)
이 접근 방식에는 의견에 언급된 바와 같이 잠재적인 경쟁 조건이 있습니다. 이 문제를 해결하려면 두 번째 os.path.exists 호출을 사용하거나 OSError를 트랩하고 포함된 오류 코드를 검사할 수 있습니다.
import os, errno try: os.makedirs(directory) except OSError as e: if e.errno != errno.EEXIST: raise
그러나 이렇게 하면 다른 오류가 누락될 위험이 있습니다.
향상된 Python 버전:
Python 3.3 도입 오류 처리를 단순화하는 FileExistsError:
try: os.makedirs("path/to/directory") except FileExistsError: # directory already exists pass
Python 3.2는 또한 os.makedirs에exist_ok 인수를 추가합니다:
os.makedirs("path/to/directory", exist_ok=True) # succeeds even if directory exists.
위 내용은 Python에서 디렉터리와 해당 상위 디렉터리를 어떻게 만들 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!