Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann ich in Python Verzeichnisse erstellen, einschließlich Zwischenverzeichnisse, wenn diese noch nicht vorhanden sind?

Wie kann ich in Python Verzeichnisse erstellen, einschließlich Zwischenverzeichnisse, wenn diese noch nicht vorhanden sind?

Susan Sarandon
Susan SarandonOriginal
2024-11-01 03:15:28503Durchsuche

How can I create directories in Python, including intermediate directories, if they don't already exist?

mkdir -p-Funktionalität in Python (Duplikat)

Für Python ≥ 3.5 können Sie pathlib.Path.mkdir verwenden:

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

Python≥3.5 hat den Parameter exist_ok eingeführt.

Für Python ≥ 3.2 verfügt os.makedirs über einen optionalen dritten Parameter exist_ok. Wenn exist_ok True ist, ist die Funktion mkdir -p verfügbar, es sei denn, mode ist angegeben und die Berechtigungen des vorhandenen Verzeichnisses unterscheiden sich von den Erwartungen. ; In diesem Fall wird OSError wie zuvor ausgelöst:

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

Für frühere Versionen von Python können Sie os.makedirs verwenden und den Fehler ignorieren:

<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
        # 还可以在此处理其他errno情况,否则:
        else:
            raise</code>

Das obige ist der detaillierte Inhalt vonWie kann ich in Python Verzeichnisse erstellen, einschließlich Zwischenverzeichnisse, wenn diese noch nicht vorhanden sind?. 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