Heim > Artikel > Backend-Entwicklung > Wie kann ich in Python Verzeichnisse erstellen, einschließlich Zwischenverzeichnisse, wenn diese noch nicht vorhanden sind?
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!