>백엔드 개발 >파이썬 튜토리얼 >Python에서 디렉터리와 누락된 상위 디렉터리를 만드는 방법은 무엇입니까?

Python에서 디렉터리와 누락된 상위 디렉터리를 만드는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-12-21 10:17:09964검색

How to Create a Directory and its Missing Parent Directories in Python?

Python을 사용하여 디렉토리 생성 및 상위 디렉토리 누락

Q: 동시에 지정된 경로에 디렉토리를 생성하려면 어떻게 해야 합니까? 해당 경로를 따라 누락된 상위 디렉토리를 생성하시겠습니까?

Python에서 이 기능을 구현하려면 ≥ 3.5, pathlib.Path.mkdir 활용:

from pathlib import Path
Path("/my/directory").mkdir(parents=True, exist_ok=True)

이전 Python 버전의 경우 다음 접근 방식을 고려하세요.

접근 방법 1: os.path.exists 및 os.makedirs

import os
if not os.path.exists(directory):
    os.makedirs(directory)

이 접근 방식은 간단하지만 다음과 같은 이점을 제공합니다. 잠재적인 경합 상태.

접근 방법 2: 잠재적인 경합 상태 처리

import os, errno

try:
    os.makedirs(directory)
except OSError as e:
    if e.errno != errno.EEXIST:
        raise

이 옵션은 오류 코드를 포착하고 검사하여 경합 상태를 해결합니다.

현대 파이썬 개선 사항:

Python 버전 3.3 및 3.2에는 개선 사항이 도입되었습니다.

  • FileExistsError가 노출되어 더욱 깔끔한 오류 처리가 가능해졌습니다.
  • os.makedirs는exist_ok 기능을 제공합니다. 키워드 인수, 이미 디렉터리 생성이 가능하더라도 존재합니다.
try:
    os.makedirs("path/to/directory")
except FileExistsError:
    # directory already exists
    pass
os.makedirs("path/to/directory", exist_ok=True)  # succeeds even if directory exists.

위 내용은 Python에서 디렉터리와 누락된 상위 디렉터리를 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.