Verzeichnis erstellen in Python
-
Verzeichnis in Python mit den Methoden
path.exists()undmakedirs()des Modulsoserstellen -
Verzeichnis in Python mit der Methode
Path.mkdir()des Modulspathliberstellen
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