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

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

Python bietet ein integriertes Betriebssystemmodul (OS), mit dem auf Betriebssystemdateien und Verzeichnisse zugreifen kann. Jeder Computerbenutzer findet häufig die Notwendigkeit zu überprüfen, ob eine Datei in einem System vorhanden ist. Angenommen, Sie arbeiten an einem Dateisystem und möchten sicherstellen, dass eine Datei verfügbar ist. Wenn Sie versuchen, eine nicht existierende Datei zu navigieren oder zu öffnen, würde dies einen Fehler verursachen. Dieser Artikel zeigt, wie Sie verschiedene Python-Dateiüberprüfungsmechanismen verwenden.

Es gibt drei verschiedene Python -Funktionen, die verwendet werden können, um die Existenz einer Datei zu überprüfen:

  1. Weg.existiert ()
  2. Weg.isFile ()
  3. existiert ()

In den folgenden Abschnitten werden diese Funktionen genauer erläutert.

Betriebssystem.Weg.existiert ()

Der Weg.exist () Funktion ist eine integrierte Funktion, die vom Betriebssystemmodul bereitgestellt wird. Diese Funktion übernimmt die Pfaddatei und gibt 'true' zurück, wenn die Datei vorhanden ist. Wenn die Datei nicht vorhanden ist, gibt die Funktion das falsche zurück.'Bevor der Pfad verwendet wird.exist (), zuerst müssen Sie das Betriebssystemmodul importieren.

Lassen Sie uns ein Beispiel dafür.

#Importing OS -Modul
OS importieren.Weg
# mit Betriebssystem verwenden.Weg.exist (), um das Vorhandensein der Datei zu überprüfen
# Angabe des Pfades der Datei
Druck (Betriebssystem.Weg.existiert ("/home/linuxHint/dokumente/test.txt"))

Ausgang
In dieser Ausgabe können Sie sehen, dass das Betriebssystem.Weg.exists () funktion gibt 'true' zurück, was bedeutet, dass die Datei im angegebenen Pfad vorhanden ist.

Die Datei ist auch im Verzeichnis vorhanden.

Lassen Sie uns nun das oben angegebene Programm ändern. Wir werden die Druckanweisung ändern, um das Ergebnis klarer zu machen.

#Importing OS -Modul
OS importieren.Weg
# mit Betriebssystem verwenden.Weg.exist () um die Existenz einer Datei zu überprüfen
# Angabe des Pfades der Datei
print ("Die Datei existiert:", OS.Weg.existiert ("/home/linuxHint/dokumente/test.txt"))

Ausgang

Als nächstes ändern wir die Datei und geben stattdessen eine Datei an, die nicht vorhanden ist. Sie werden beobachten, dass das Betriebssystem.Weg.existiert () Funktionen zurückgegeben 'falsch.''

#impreting OS -Modul
OS importieren.Weg
# mit Betriebssystem verwenden.Weg.exist (), um das Vorhandensein der Datei zu überprüfen
# Angabe des Pfades der Datei
print ("Die Datei existiert:", OS.Weg.existiert ("/home/linuxhint/dokumente/abcfile.txt"))

Ausgang
Diese Ausgabe zeigt, dass das Betriebssystem.Weg.existiert () die Funktion gibt 'false' zurück, wenn die Datei nicht vorhanden ist.

2. Betriebssystem.Weg.isFile ()

Das Betriebssystem.Weg.Die Funktion isFile () wird auch verwendet, um die Existenz einer Datei zu überprüfen. Dies ist die häufigste Möglichkeit, die Existenz einer Datei zu überprüfen. Das Betriebssystem.Weg.Die Funktion isFile () nimmt den Pfad einer Datei als Parameter und prüft, ob der angegebene Pfad eine gültige Datei enthält. Diese Funktion gibt 'true' zurück, wenn der angegebene Pfad eine reguläre Datei ist und 'false' zurückgibt, wenn der angegebene Pfad keine reguläre Datei ist. Lassen Sie uns ein Beispiel dafür sehen.

#imopring OS -Modul
OS importieren.Weg
# mit Betriebssystem verwenden.Weg.isFile (), um das Vorhandensein der Datei zu überprüfen
# Angabe des Pfades der Datei
print ("Dies ist eine Datei:", OS.Weg.isFile ("/home/linuxhint/dokumente/test.txt"))

Ausgang
Das Betriebssystem.Weg.isFile () Funktion gibt 'true zurück.''

In diesem Beispiel geben wir den Namen der ungültigen Datei im angegebenen Pfad an. In der Ausgabe sehen Sie, dass das Betriebssystem.Weg.isFile () Funktion gibt 'falsch zurück.''

#Importing OS -Modul
OS importieren.Weg
# mit Betriebssystem verwenden.Weg.isFile (), um das Vorhandensein der Datei zu überprüfen
# Angabe des Pfades der Datei
print ("Dies ist eine Datei:", OS.Weg.isFile ("/home/linuxhint/dokumente/Filetest.txt"))

Ausgang

3. Pathlibpath.existiert ()

Die Python 3.4 und über Versionen (en) haben das Pathlib -Modul, um sich mit Dateisystemen und Pfaden zu befassen.

Lassen Sie uns ein Beispiel für diese Funktion sehen:

#montierende Pathlib -Modul
Pathlib importieren
#Stellern Sie den Dateipfad in einer Variablen mit der Funktion path ()
filepath = pathlib.Pfad ("/home/LinuxHint/Dokumente/Test.txt")
#UNDUSING exist () Funktion, um zu überprüfen, ob die Datei vorliegt
Wenn Filepath.existiert ():
print ("Die Datei existiert")
anders:
print ("Die Datei existiert nicht")

Ausgang
Die angegebene Datei existiert im Verzeichnis; Daher gibt die exist () Funktion zurück 'true.''

Als nächstes geben wir den ungültigen Dateipfad in der Funktion path () an und überprüfen die Ausgabe.

#montierende Pathlib -Modul
Pathlib importieren
#Stellern Sie den Dateipfad in einer Variablen mit der Funktion path ()
filepath = pathlib.Pfad ("/home/linuxHint/dokumente/testabc.txt")
#UNDUSING exist () Funktion, um zu überprüfen, ob die Datei vorliegt
Wenn Filepath.existiert ():
print ("Die Datei existiert")
anders:
print ("Die Datei existiert nicht")

Ausgang
Die existierende () -Funktion gibt 'false' zurück und die elsee Anweisung wird ausgeführt, da die Datei im angegebenen Verzeichnis nicht vorhanden ist.

In ähnlicher Weise können wir die Existenz eines Verzeichnisses in Python mithilfe der folgenden integrierten Funktionen überprüfen:

Betriebssystem.Weg.isdir ()

Das Betriebssystem.Weg.isdir () Funktion gibt 'true' zurück, wenn das angegebene Verzeichnis existiert, und die Funktion gibt 'false' zurück, wenn das Verzeichnis nicht vorhanden ist.

Lassen Sie uns ein Beispiel dafür sehen:

#Importing OS -Modul
OS importieren.Weg
# mit Betriebssystem verwenden.Weg.isdir (), um das Vorhandensein des Verzeichnisses zu überprüfen
# Angabe des Pfades des Dokumenteverzeichnisses
print ("Dies ist ein Verzeichnis:", OS.Weg.isdir ("/home/linuxhint/dokumente"))

Ausgang
Das Betriebssystem.Weg.isdir () Funktion gibt true zurück, da das Verzeichnis im System vorhanden ist.

Lassen Sie uns nun den Pfad des ungültigen Verzeichnisses angeben.

#Importing OS -Modul
OS importieren.Weg
# mit Betriebssystem verwenden.Weg.isdir (), um die Existenz von Direcoty zu überprüfen
# Angabe des Pfades des MyDocuments -Verzeichnisses
print ("Dies ist ein Verzeichnis:", OS.Weg.isdir ("/home/linuxhint/mydocuments"))

Ausgang

Abschluss

In diesem Artikel haben wir die Verifizierungsmethoden der Datei -Existenz in Python anhand mehrerer Beispiele erläutert. Dieser Artikel zeigte verschiedene Möglichkeiten zur Überprüfung der Existenz einer Datei in Python. Die OS- und Pathlib-Module bieten integrierte Funktionen, um das Vorhandensein einer Datei in einem System zu überprüfen. Dieses Wissen wird sich als nützlich erweisen, da es in Python und der Programmierung häufig der Fall ist, dass Sie die Existenz einer Datei überprüft haben.