So überprüfen Sie, ob eine Datei in Python vorhanden ist

How Check File Exists Python



Für viele Programmierzwecke ist es notwendig herauszufinden, ob eine Datei existiert oder nicht. Es ist beispielsweise wichtig zu wissen, dass die Datei existiert, bevor eine Datei zum Lesen geöffnet wird, andernfalls wird eine Fehlermeldung angezeigt. Wenn Sie verhindern möchten, dass eine vorhandene Datei überschrieben wird, müssen Sie vor dem Schreiben herausfinden, ob die Datei bereits existiert oder nicht. Es gibt viele eingebaute Funktionen in Python, um die Existenz einer Datei zu überprüfen. Die verschiedenen Möglichkeiten, um zu überprüfen, ob eine Datei vorhanden ist oder nicht, werden in diesem Tutorial gezeigt.

Überprüfen Sie, ob die Datei mit os.path.isfile() existiert:

Sie Das Modul enthält verschiedene Methoden, um zu überprüfen, ob Dateien oder Verzeichnisse vorhanden sind oder nicht. Das folgende Beispiel die os.pfad . isfile() Methode von Sie Modul wird verwendet, um zu überprüfen, ob die Datei existiert oder nicht. Hier kann der Benutzer nur den Dateinamen angeben, wenn die Datei am aktuellen Speicherort vorhanden ist, oder den Dateinamen mit Pfad als Eingabe. Nächste, os.pfad.isfile() -Methode wird verwendet, um zu überprüfen, ob der Pfad gültig ist oder nicht und der angegebene Dateiname die Datei oder ein symbolischer Link einer Datei ist.







#!/usr/bin/env python3
# OS-Modul importieren
importieren Sie

# Nimm einen Dateinamen
fn= Eingang('Geben Sie einen Dateinamen ein, um zu lesen: ')
# Überprüfen Sie, ob die Datei existiert oder nicht
wenn Sie.Weg.isfile(fn):
# Nachricht drucken, wenn Datei vorhanden ist
drucken ('Datei existiert')
anders:
# Drucken Sie die Nachricht, wenn die Datei nicht existiert
drucken ('Die Datei existiert nicht')

Ausgabe:



In der ersten Eingabe wird ein ungültiger Dateiname als Eingabe angegeben und die Ausgabe zeigt 'Die Datei existiert nicht' . In der zweiten Eingabe wird ein gültiger Dateiname als Eingabe angegeben und die Ausgabe zeigt 'Datei existiert' .







Überprüfen Sie, ob die Datei mit os.path.exists() existiert:

Im folgenden Skript os.path.exists() -Methode wird verwendet, um die Existenz einer Datei zu überprüfen. Die Methode wird verwendet, um jeden Pfad zu testen, der eine Datei, ein Verzeichnis oder ein Symlink ist. Hier funktioniert es ähnlich wie im vorherigen Beispiel.

#!/usr/bin/env python3
# OS-Modul importieren
importieren Sie

# Nimm einen Dateinamen
fn= Eingang('Geben Sie einen Dateinamen ein, um zu lesen: ')
# Überprüfen Sie, ob der Dateipfad vorhanden ist oder nicht
wenn Sie.Weg.existiert(fn):
# drucke die Nachricht, wenn der Pfad existiert
drucken ('Datei existiert')
anders:
# Drucken Sie die Nachricht, wenn der Dateipfad nicht existiert
drucken ('Die Datei existiert nicht')

Ausgabe:



In der ersten Eingabe wird ein ungültiger Dateipfad als Eingabe angegeben und die os.path.exists() falsch zurückgegeben. Die Ausgabe zeigt 'Die Datei existiert nicht' . In der zweiten Eingabe wird ein gültiger Dateipfad als Eingabe angegeben und die os.path.exists() als wahr zurückgegeben. Die Ausgabe zeigt 'Datei existiert' .

Überprüfen Sie, ob die Datei vorhanden ist, indem Sie is_file() des pathlib-Moduls verwenden:

Pfadlib module ist ein weiteres nützliches Modul von Python, um zu überprüfen, ob Dateien oder Verzeichnisse vorhanden sind oder nicht. Es enthält verschiedene Methoden wie Sie Modul, um den Pfad, die Datei oder das Verzeichnis zu testen. Das folgende Skript zeigt die Verwendung von is_file() Methode dieses Moduls, um zu überprüfen, ob die Datei existiert oder nicht. Der Dateiname wird wie im vorherigen Beispiel vom Benutzer übernommen. Die Ausgabe wird basierend auf dem Rückgabewert von . angezeigt is_file() Methode. Wenn die Datei existiert, dann ist die

Inhalt der Datei wird angezeigt.

#!/usr/bin/env python3
vonPfadlibimportierenWeg
# Nimm einen Dateinamen
fn= Eingang('Geben Sie einen Dateinamen ein, um zu lesen: ')

wennWeg(fn).is_file():
# Nachricht drucken, wenn Dateipfad existiert
drucken (' Datei vorhanden')
drucken('Der Inhalt der unten angezeigten Datei:' )
# Datei zum Lesen öffnen
fh= offen(fn)
# Dateiinhalt drucken
drucken(fh.lesen())
anders:
# Drucken Sie die Nachricht, wenn der Dateipfad nicht existiert
drucken ('Die Datei existiert nicht')

Ausgabe:

In der ersten Eingabe wird ein ungültiger Dateiname als Eingabe angegeben und die Ausgabe zeigt 'Die Datei existiert nicht' . In der zweiten Eingabe wird ein gültiger Dateiname als Eingabe angegeben und die Ausgabe zeigt 'Datei existiert' und der Inhalt der Datei wird angezeigt.

Überprüfen Sie, ob die Datei existiert, indem Sie exist() des pathlib-Moduls verwenden:

Pfadlib Modul enthält auch existiert() Methode wie der os Modul. Das folgende Beispiel zeigt die Verwendung dieser Methode. Wenn der Dateipfad vorhanden ist, wird der Inhalt der Datei angezeigt.

#!/usr/bin/env python3
importierenPfadlib
# Nimm einen Dateinamen
fn= Eingang('Geben Sie einen Dateinamen ein, um zu lesen: ')
Weg=pathlib.Weg(fn)
wennWeg.existiert():
# Nachricht drucken, wenn Dateipfad existiert
drucken (' Datei vorhanden')
drucken('Der Inhalt der unten angezeigten Datei:' )
# Datei zum Lesen öffnen
fh= offen(fn)
# Dateiinhalt drucken
drucken(fh.lesen())
anders:
# Drucken Sie die Nachricht, wenn der Dateipfad nicht existiert
drucken ('Die Datei existiert nicht')

Ausgabe:

In der ersten Eingabe wird ein ungültiger Dateipfad als Eingabe angegeben und die Ausgabe zeigt 'Die Datei existiert nicht' . In der zweiten Eingabe wird ein gültiger Dateipfad als Eingabe angegeben und die Ausgabe zeigt 'Datei existiert' und der Inhalt der Datei wird angezeigt.

Überprüfen Sie, ob die Datei vorhanden ist, indem Sie die Ausnahmebehandlung verwenden:

Mit der Python-Ausnahmebehandlungsfunktion können Sie leicht überprüfen, ob die Datei vorhanden ist oder nicht. Das folgende Skript zeigt, wie Sie überprüfen können, ob die Datei vorhanden ist, ohne ein Modul zu importieren. Nachdem Sie den Dateinamen übernommen haben, wird die Datei im Versuchen Block. Wenn die Datei nicht existiert, wird eine Ausnahme generiert und eine benutzerdefinierte Fehlermeldung ausgegeben.

#!/usr/bin/env python3
# Nimm einen Dateinamen
fn= Eingang('Geben Sie einen Dateinamen ein, um zu lesen: ')
Versuchen:
# Datei zum Lesen öffnen
fileHandler= offen(fn)
# Drucken Sie die folgende Nachricht, wenn keine Ausnahme auftritt
drucken('Datei existiert')
# Datei schließen
fileHandler.nah dran()
außerFileNotFoundError:
# Drucken Sie die folgende Nachricht, wenn ein Fehler auftritt
drucken('Datei ist nicht vorhanden oder zugänglich')
Endlich:
# drucke die Kündigungsnachricht
drucken('Ende des Programms')

Ausgabe:

Die folgende Ausgabe erscheint, wenn ein ungültiger Dateiname und ein gültiger Dateiname angegeben wird.

Abschluss:

Die verschiedenen Möglichkeiten, um zu überprüfen, ob die Datei in Python vorhanden ist oder nicht, werden in diesem Tutorial anhand verschiedener Arten von Beispielen beschrieben. Python-Module werden in einigen Skripten verwendet und die Ausnahmebehandlung wird hier in einem Skript verwendet. Der Benutzer kann jede der Möglichkeiten befolgen, um zu überprüfen, ob die Datei existiert oder nicht.