Verzeichnis erstellen in Python

Muhammad Waiz Khan 30 Januar 2023
  1. Verzeichnis in Python mit den Methoden path.exists() und makedirs() des Moduls os erstellen
  2. Verzeichnis in Python mit der Methode Path.mkdir() des Moduls pathlib erstellen
Verzeichnis erstellen in Python

In diesem Tutorial werden verschiedene Methoden erklärt, um zu prüfen, ob ein Verzeichnis existiert und wie man das Verzeichnis erstellt, wenn es nicht existiert. Angenommen, wir wollen eine Datei in einem bestimmten Pfad wie C:\myfolder\myfile.txt speichern. Wenn der myfolder existiert, sollte die myfile.txt dort gespeichert werden, und wenn nicht, wollen wir zuerst das Verzeichnis myfolder erstellen und dann die Datei darin speichern. Wir können die folgenden Methoden in Python verwenden, um dieses Ziel zu erreichen.

Verzeichnis in Python mit den Methoden path.exists() und makedirs() des Moduls os erstellen

Die Methode path.exists() prüft, ob der angegebene Pfad existiert und gibt True zurück, wenn er existiert, andernfalls False. Die Methode makedirs() nimmt den Pfad als Eingabe und erstellt die fehlenden Zwischenverzeichnisse im Pfad.

Das folgende Code-Beispiel demonstriert, wie man in Python die Existenz des Verzeichnisses überprüft und es anlegt, wenn es nicht existiert:

import os

if not os.path.exists("parentdirectory/mydirectory"):
    os.makedirs("parentdirectory/mydirectory")

Wir können auch die Anweisung try ... except mit der Methode makedirs() verwenden, um die Existenz zu prüfen und andernfalls das Verzeichnis zu erstellen.

try:
    os.makedirs("parentdirectory/mydirectory")
except FileExistsError:
    pass

Verzeichnis in Python mit der Methode Path.mkdir() des Moduls pathlib erstellen

Die Methode Path.mkdir() nimmt in Python 3.5 und höher den Pfad als Eingabe und erstellt alle fehlenden Verzeichnisse des Pfades, einschließlich des übergeordneten Verzeichnisses, wenn das parents-Flag True ist. Die Funktion Path.mkdir gibt den Fehler FileNotFoundError zurück, wenn das übergeordnete Verzeichnis fehlt, wenn das parents-Flag False ist, erstellt aber trotzdem die Zwischenverzeichnisse. Standardmäßig ist exist_OK False, was bedeutet, dass es FileExistsError auslöst, wenn das angegebene Verzeichnis bereits existiert. Wenn exist_OK True ist, wird FileExistsError ignoriert.

Um zu prüfen, ob das Verzeichnis existiert und es zu erstellen, wenn es nicht existiert, müssen wir den Verzeichnispfad an die Methode Path.mkdir() übergeben und dabei die erforderlichen Flags True setzen. Der folgende Beispielcode zeigt, wie man die Methode Path.mkdir() für diese Aufgabe verwendet.

from pathlib import Path

path = Path("parentdirectory/mydirectory")
path.mkdir(parents=True, exist_ok=True)

Verwandter Artikel - Python Directory