Heim >Backend-Entwicklung >Python-Tutorial >So ermitteln Sie, ob eine TXT-Datei in Python vorhanden ist
Normalerweise müssen Sie vor dem Lesen und Schreiben von Dateien feststellen, ob die Datei oder das Verzeichnis vorhanden ist, da sonst bestimmte Verarbeitungsmethoden zu Programmfehlern führen können. Daher ist es am besten, vor dem Ausführen eines Vorgangs festzustellen, ob die Datei vorhanden ist.
Hier stellen wir drei Methoden vor, um mithilfe des OS-Moduls, der Try-Anweisung bzw. des Pathlib-Moduls festzustellen, ob eine Datei oder ein Ordner vorhanden ist.
1. Verwenden Sie das Betriebssystemmodul
Die Methode os.path.exists() im Betriebssystemmodul wird verwendet, um zu überprüfen, ob die Datei vorhanden ist.
Beurteilen Sie, ob die Datei vorhanden ist. Import-Betriebssystem
import os os.path.exists(test_file.txt) #True os.path.exists(no_exist_file.txt) #False
2. Verwenden Sie die try-Anweisung
Sie können die open()-Methode direkt im Programm verwenden um zu prüfen, ob die Datei existiert und lesbar und beschreibbar ist.
Syntax:
open()
Wenn die von Ihnen geöffnete Datei nicht existiert, gibt das Programm einen Fehler aus. Verwenden Sie die try-Anweisung, um diesen Fehler abzufangen.
Das Programm kann nicht auf die Datei zugreifen.
Wenn die von Ihnen geöffnete Datei nicht existiert, wird eine FileNotFoundError-Ausnahme ausgelöst.
Die Datei existiert , aber es gibt keine Berechtigung. Access löst eine PersmissionError-Ausnahme aus.
Sie können also den folgenden Code verwenden, um festzustellen, ob die Datei vorhanden ist:
try: f =open() f.close() except FileNotFoundError: print "File is not found." except PersmissionError: print "You don't have permission to access this file."
Tatsächlich ist es nicht erforderlich, jede Ausnahme so detailliert zu behandeln. Die beiden oben genannten Ausnahmen sind Unterklassen von IOError . So kann das Programm vereinfacht werden:
try: f =open() f.close() except IOError: print "File is not accessible."
Verwenden Sie die try-Anweisung, um Urteile zu fällen, und es ist sehr einfach und elegant, alle Ausnahmen zu behandeln. Und im Vergleich zu anderen besteht keine Notwendigkeit, weitere externe Module einzuführen.
3. Verwenden Sie das Pathlib-Modul
Das Pathlib-Modul ist ein integriertes Modul in der Python3-Version, aber in Python2 müssen Module von Drittanbietern separat installiert werden.
Die Verwendung von pathlib erfordert zunächst die Verwendung des Dateipfads, um ein Pfadobjekt zu erstellen. Dieser Pfad kann ein Dateiname oder ein Verzeichnispfad sein.
Überprüfen Sie, ob der Pfad existiert
path = pathlib.Path("path/file") path.exist()
Überprüfen Sie, ob der Pfad eine Datei ist
path = pathlib.Path("path/file") path.is_file()
Weitere technische Artikel zu Python finden Sie im Python-Tutorial Kolumne zum Lernen!
Das obige ist der detaillierte Inhalt vonSo ermitteln Sie, ob eine TXT-Datei in Python vorhanden ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!