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

Susan Sarandon
Freigeben: 2024-11-01 03:15:28
Original
589 Leute haben es durchsucht

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage