Manchmal ist es wichtig zu prüfen, ob der Ordner in Python vorhanden ist und ob ein Verzeichnis oder eine Datei vorhanden ist, weil Sie vielleicht verhindern möchten, dass die bereits vorhandene Datei überschrieben wird, oder vielleicht möchten Sie sicherstellen, dass die Datei vor dem Laden verfügbar ist oder nicht Es. Also zur Überprüfung So überprüfen Sie, ob ein Verzeichnis ohne Ausnahmen existiert In Python haben wir die folgenden Möglichkeiten, um zu überprüfen, ob eine Datei oder ein Verzeichnis bereits existiert oder nicht:
- Verwendung von os.path.exists()
- Verwendung von os.path.isfile()
- Verwendung von os.path.isdir()
- Verwenden von pathlib.Path.exists()
Methode 1: Überprüfen Sie mit os.path.exists(), ob eine Datei oder ein Verzeichnis in Python existiert
OS-Modul in Python stellt Funktionen zur Interaktion mit dem Betriebssystem bereit. Das Betriebssystem gehört zu den Standard-Dienstprogrammmodulen von Python. Dieses Modul bietet eine portable Möglichkeit zur Nutzung betriebssystemabhängiger Funktionen. os.path Modul ist ein Untermodul von Betriebssystemmodul in Python Wird für die allgemeine Manipulation von Pfadnamen verwendet.
Der os.path.exists()-Methode in Python wird verwendet, um zu prüfen, ob der angegebene Pfad existiert oder nicht. Mit dieser Methode kann auch überprüft werden, ob der angegebene Pfad auf einen offenen Dateideskriptor verweist oder nicht.
Syntax:
os.path.exists(path)>Parameter:
Pfad: Ein pfadähnliches Objekt, das einen Dateisystempfad darstellt. Ein pfadähnliches Objekt ist entweder ein String- oder ein Byte-Objekt, das einen Pfad darstellt.
Rückgabetyp: Diese Methode gibt einen booleschen Wert der Klasse bool zurück. Diese Methode gibt „True“ zurück, wenn der Pfad vorhanden ist, andernfalls wird „False“ zurückgegeben.
Beispiel:
Python-Programm zur Erläuterung der Methode os.path.exists()
Python3
# importing os module> import> os> # Specify path> path>=> '/usr/local/bin/'> # Check whether the specified> # path exists or not> isExist>=> os.path.exists(path)> print>(isExist)> # Specify path> path>=> '/home/User/Desktop/file.txt'> # Check whether the specified> # path exists or not> isExist>=> os.path.exists(path)> print>(isExist)> |
>
>Ausgabe
Android-Prozess acore
True False>
Methode 2: Überprüfen Sie mit os.path.isfile(), ob eine Datei oder ein Verzeichnis in Python existiert
Die Methode os.path.isfile() in Python wird verwendet, um zu überprüfen, ob der angegebene Pfad eine vorhandene reguläre Datei ist oder nicht.
Syntax: os.path.isfile(Pfad)
Parameter:
Pfad: Ein pfadähnliches Objekt, das einen Dateisystempfad darstellt. Ein pfadähnliches Objekt ist entweder ein String- oder ein Byte-Objekt, das einen Pfad darstellt.
Rückgabetyp: Diese Methode gibt einen booleschen Wert der Klasse bool zurück. Diese Methode gibt True zurück, wenn der angegebene Pfad eine vorhandene reguläre Datei ist, andernfalls gibt sie False zurück.
Beispiel:
Python-Programm zur Erläuterung der Methode os.path.isfile()
Python3
# importing os module> import> os> # Path> path>=> 'C:/Users/gfg/Desktop/file.txt'> # Check whether the> # specified path is> # an existing file> isFile>=> os.path.isfile(path)> print>(isFile)> # Path> path>=> '/home/User/Desktop/'> # Check whether the> # specified path is> # an existing file> isFile>=> os.path.isfile(path)> print>(isFile)> |
>
>
Ausgabe:
True False>
Methode 3: Überprüfen Sie mit os.path.isdir(), ob eine Datei oder ein Verzeichnis in Python existiert
Die Methode os.path.isdir() in Python wird verwendet, um zu überprüfen, ob der angegebene Pfad ein vorhandenes Verzeichnis ist oder nicht. Diese Methode folgt einem symbolischen Link. Das heißt, wenn der angegebene Pfad ein symbolischer Link ist, der auf ein Verzeichnis verweist, gibt die Methode „True“ zurück.
Syntax: os.path.isdir(Pfad)
Parameter:
Pfad: Ein pfadähnliches Objekt, das einen Dateisystempfad darstellt.
Rückgabetyp: Diese Methode gibt einen booleschen Wert der Klasse bool zurück. Diese Methode gibt True zurück, wenn der angegebene Pfad ein vorhandenes Verzeichnis ist, andernfalls gibt sie False zurück.
Städte in Australien
Beispiel 1:
Python-Programm zur Erläuterung der Methode os.path.isdir().
Python3
# importing os.path module> import> os.path> # Path> path>=> '/home/User/Documents/file.txt'> # Check whether the> # specified path is an> # existing directory or not> isdir>=> os.path.isdir(path)> print>(isdir)> # Path> path>=> '/home/User/Documents/'> # Check whether the> # specified path is an> # existing directory or not> isdir>=> os.path.isdir(path)> print>(isdir)> |
>
>
Ausgabe:
False True>
Beispiel 2:
Python-Programm zur Erläuterung der Methode os.path.isdir() Wenn der angegebene Pfad ein symbolischer Link ist.
Python3
Softwaretest
# importing os.path module> import> os.path> # Create a directory> # (in current working directory)> dirname>=> 'GeeksForGeeks'> os.mkdir(dirname)> # Create a symbolic link> # pointing to above directory> symlink_path>=> '/home/User/Desktop/gfg'> os.symlink(dirname, symlink_path)> path>=> dirname> # Now, Check whether the> # specified path is an> # existing directory or not> isdir>=> os.path.isdir(path)> print>(isdir)> path>=> symlink_path> # Check whether the> # specified path (which is a> # symbolic link ) is an> # existing directory or not> isdir>=> os.path.isdir(path)> print>(isdir)> |
>
>
Ausgabe:
True True>
Methode 4: Überprüfen Sie mit pathlib.Path.exists(), ob eine Datei oder ein Verzeichnis in Python existiert
Pathlib-Modul in Python stellt verschiedene Klassen bereit, die Dateisystempfade mit einer für verschiedene Betriebssysteme geeigneten Semantik darstellen. Dieses Modul gehört zu den Standard-Dienstprogrammmodulen von Python. Pfadklassen im Pathlib-Modul sind unterteilt in reine Wege Und Betonwege . Reine Pfade stellen nur Rechenoperationen, aber keine E/A-Operationen bereit, während konkrete Pfade, die von reinen Pfaden erben, sowohl Rechenoperationen als auch E/A-Operationen bereitstellen.
Mit der Methode pathlib.Path.exists() wird überprüft, ob der angegebene Pfad auf eine vorhandene Datei oder ein vorhandenes Verzeichnis verweist oder nicht.
Syntax: pathlib.Path.exists(Pfad)
Parameter:
Pfad: Ein pfadähnliches Objekt, das einen Dateisystempfad darstellt.
Rückgabetyp: Diese Methode gibt einen booleschen Wert der Klasse bool zurück. Diese Methode gibt „True“ zurück, wenn der Pfad vorhanden ist, andernfalls wird „False“ zurückgegeben.
Beispiel:
Python3
Shilpa Shetty
# Import Path class> from> pathlib>import> Path> # Path> path>=> '/home/gfg/Desktop'> # Instantiate the Path class> obj>=> Path(path)> # Check if path points to> # an existing file or directory> print>(obj.exists())> |
>
>
Ausgabe:
WAHR
Wenn Sie im aktuellen Verzeichnis oder darunter suchen, verwenden Sie zum Auffinden des Ordners ./ vor dem Ordnernamen, da sonst ein falsches Ergebnis angezeigt wird.
Python3
import> os> print>(os.path.isdir(>'./my_folder'>))># print true or false if my_folder exist or not in current directory> print>(os.path.isdir(>'./Folder/search_folder'>))>#will tell if search_folder exist or not inside Folder> |
>
>