Python Prüfen, ob Verzeichnis vorhanden ist
-
Prüfen, ob ein Verzeichnis vorhanden ist, mit der Methode
path.isdir()
des Modulsos
in Python -
Prüfen, ob ein Verzeichnis existiert, mit der Methode
path.exists()
des Modulsos
in Python
In diesem Tutorial werden verschiedene Methoden in Python untersucht, um zu prüfen, ob ein bestimmtes Verzeichnis existiert oder nicht. Nehmen wir an, wir haben ein Programm, das eine Datei in einem bestimmten Verzeichnis speichert, und wenn das Verzeichnis nicht existiert, erstellt es es zuerst. Hierfür benötigen wir eine Methode, die prüft, ob ein bestimmtes Verzeichnis existiert oder nicht.
Prüfen, ob ein Verzeichnis vorhanden ist, mit der Methode path.isdir()
des Moduls os
in Python
Die Methode path.isdir()
des Moduls os
nimmt einen Pfadstring als Eingabe und gibt True
zurück, wenn der Pfad auf ein existierendes Verzeichnis verweist, und gibt False
zurück, wenn das Verzeichnis in diesem Pfad nicht existiert.
Angenommen, wir wollen prüfen, ob das Verzeichnis myfolder
unter dem Pfad /testfolder/myfolder
existiert, dann gibt die Methode path.isdir()
True
zurück, wenn das Verzeichnis myfolder
unter dem Pfad existiert, andernfalls gibt sie False
zurück.
Der folgende Beispielcode demonstriert die Verwendung der Methode path.isdir()
:
import os
os.path.isdir(r"/testfolder/myfolder")
Prüfen, ob ein Verzeichnis existiert, mit der Methode path.exists()
des Moduls os
in Python
Die Methode path.exists()
des Moduls os
in Python nimmt einen Pfad als Eingabe und gibt True
zurück, wenn der Pfad auf einen existierenden Pfad verweist, und gibt ansonsten False
zurück. Sie unterscheidet sich von der Methode path.isdir()
, da sie auch für Dateien funktioniert.
Im Gegensatz zur Methode path.isdir()
prüft die Methode path.exists()
nicht nur die Existenz des Verzeichnisses, sondern auch die der Datei. Und um die Existenz eines Verzeichnisses zu prüfen, müssen wir den Pfad dieses Verzeichnisses angeben, z. B. /testfolder/myfolder
.
Das folgende Codebeispiel demonstriert die Verwendung der Methode path.exists()
sowohl für Dateien als auch für Verzeichnisse:
import os
os.path.exists("Desktop/folder/myfolder")
os.path.exists("Desktop/folder/myfile.txt")
path.exists()
kann nicht zwischen dem Pfad eines Verzeichnisses oder einer Datei unterscheiden. Falls es eine Datei mit dem Namen myfolder
ohne Erweiterung im Pfad Desktop/folder/myfolder
gibt, wird die Methode path.exists()
True
zurückgeben.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