Verwendung von os.path.exists()
In diesem Schritt lernen wir, wie wir die Funktion os.path.exists()
verwenden können, um zu prüfen, ob eine Datei oder ein Verzeichnis existiert. Dies ist eine grundlegende Operation bei der Arbeit mit Dateien, da es Ihnen ermöglicht, Fälle zu behandeln, in denen eine Datei fehlen oder ein Verzeichnis nicht vorhanden sein könnte.
Die Funktion os.path.exists()
nimmt ein einzelnes Argument entgegen: den Pfad zur Datei oder zum Verzeichnis, das Sie überprüfen möchten. Sie gibt True
zurück, wenn die Datei oder das Verzeichnis existiert, und False
sonst.
Ändern wir das file_paths.py
-Skript, das wir im vorherigen Schritt erstellt haben, um os.path.exists()
zu verwenden. Öffnen Sie die Datei file_paths.py
in Ihrem VS Code-Editor und fügen Sie den folgenden Code hinzu:
import os
## Get the current working directory
current_directory = os.getcwd()
## Define a relative path to the file
relative_path = "my_file.txt"
## Define an absolute path to the file
absolute_path = os.path.join(current_directory, relative_path)
## Check if the file exists using the relative path
if os.path.exists(relative_path):
print("The relative path 'my_file.txt' exists.")
else:
print("The relative path 'my_file.txt' does not exist.")
## Check if the file exists using the absolute path
if os.path.exists(absolute_path):
print("The absolute path", absolute_path, "exists.")
else:
print("The absolute path", absolute_path, "does not exist.")
## Check if a directory exists
directory_path = current_directory
if os.path.exists(directory_path):
print("The directory", directory_path, "exists.")
else:
print("The directory", directory_path, "does not exist.")
## Check if a non-existent file exists
non_existent_file = "non_existent_file.txt"
if os.path.exists(non_existent_file):
print("The file", non_existent_file, "exists.")
else:
print("The file", non_existent_file, "does not exist.")
In diesem Skript:
- Wir verwenden
os.path.exists()
, um zu prüfen, ob die Datei my_file.txt
existiert, sowohl mit dem relativen als auch mit dem absoluten Pfad.
- Wir prüfen auch, ob das aktuelle Verzeichnis existiert, was immer der Fall sein sollte.
- Schließlich prüfen wir, ob eine nicht existierende Datei existiert, was
False
zurückgeben sollte.
Jetzt führen wir das Skript erneut aus. Öffnen Sie Ihr Terminal in VS Code und führen Sie das Skript mit dem folgenden Befehl aus:
python file_paths.py
Sie sollten eine Ausgabe ähnlich der folgenden sehen:
The relative path 'my_file.txt' exists.
The absolute path /home/labex/project/my_file.txt exists.
The directory /home/labex/project exists.
The file non_existent_file.txt does not exist.
Dies zeigt, wie man os.path.exists()
verwendet, um die Existenz von Dateien und Verzeichnissen in Ihren Python-Programmen zu überprüfen. Dies ist ein entscheidender Schritt, bevor Sie versuchen, aus einer Datei zu lesen oder in sie zu schreiben, da es Fehler vermeiden und sicherstellen kann, dass Ihr Programm wie erwartet funktioniert.