Python Prüfen, ob Verzeichnis vorhanden ist

Muhammad Waiz Khan 30 Januar 2023
  1. Prüfen, ob ein Verzeichnis vorhanden ist, mit der Methode path.isdir() des Moduls os in Python
  2. Prüfen, ob ein Verzeichnis existiert, mit der Methode path.exists() des Moduls os in Python
Python Prüfen, ob Verzeichnis vorhanden ist

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")
Warnung
Die Methode 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