Heim  >  Artikel  >  Backend-Entwicklung  >  So erstellen Sie verschachtelte Verzeichnisse in Python: Eine Anleitung für alle Versionen

So erstellen Sie verschachtelte Verzeichnisse in Python: Eine Anleitung für alle Versionen

Patricia Arquette
Patricia ArquetteOriginal
2024-10-29 05:48:31478Durchsuche

How to Create Nested Directories in Python: A Guide for All Versions

Verzeichnisse mit mkdir()-Funktionalität in Python erstellen

Das weit verbreitete Unix- und Windows-Befehlszeilendienstprogramm mkdir bietet ein äußerst praktisches -p Flag, das die Erstellung verschachtelter Verzeichnisse ermöglicht. Für diejenigen, die mit der Programmiersprache Python arbeiten, kann eine ähnliche Funktionalität nativ erreicht werden, wodurch externe Systemaufrufe überflüssig werden.

Python 3.5 und höher: pathlib.Path.mkdir

In Python-Versionen 3.5 und höher bietet die Methode pathlib.Path.mkdir eine einfache Lösung. Das folgende Snippet veranschaulicht die Verwendung mit dem Parameter exist_ok:

<code class="python">import pathlib
path = "/tmp/path/to/desired/directory"
pathlib.Path(path).mkdir(parents=True, exist_ok=True)</code>

Python 3.2 bis 3.4: os.makedirs

Für Python-Versionen zwischen 3.2 und 3.4, os. makedirs können mit dem Argument exist_ok verwendet werden:

<code class="python">import os
path = "/tmp/path/to/desired/directory"
os.makedirs(path, exist_ok=True)</code>

Python 2.5 bis 3.1: Fehlerbehandlung in os.makedirs

In früheren Python-Versionen (2.5 bis 3.1) , behandelt der folgende Ansatz Fehler, die bei os.makedirs auftreten:

<code class="python">import errno    
import os

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</code>

Das obige ist der detaillierte Inhalt vonSo erstellen Sie verschachtelte Verzeichnisse in Python: Eine Anleitung für alle Versionen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn