> 백엔드 개발 > 파이썬 튜토리얼 > Python에서 디렉터리와 해당 상위 디렉터리를 어떻게 만들 수 있나요?

Python에서 디렉터리와 해당 상위 디렉터리를 어떻게 만들 수 있나요?

Barbara Streisand
풀어 주다: 2024-12-15 12:29:19
원래의
455명이 탐색했습니다.

How Can I Create Directories and Their Parent Directories in Python?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿