Heim >Backend-Entwicklung >Python-Tutorial >So ermitteln Sie, ob eine TXT-Datei in Python vorhanden ist

So ermitteln Sie, ob eine TXT-Datei in Python vorhanden ist

尚
Original
2019-07-01 16:03:448556Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn