Verzeichnis erstellen in Python
-
Verzeichnis in Python mit den Methoden
path.exists()
undmakedirs()
des Modulsos
erstellen -
Verzeichnis in Python mit der Methode
Path.mkdir()
des Modulspathlib
erstellen
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
- Python Get-Home-Verzeichnis
- Alle Dateien im Verzeichnis und Unterverzeichnissen in Python auflisten
- Behebung des Fehlers No Such File in Directory in Python
- Verzeichnis aus Pfad in Python extrahieren
- Ausführen eines Befehls für jede Datei in einem Ordner in Python
- Zählen Sie die Anzahl der Dateien in einem Verzeichnis in Python