Python

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

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

Python bietet ein integriertes Betriebssystem (OS)-Modul, mit dem auf Betriebssystemdateien und -verzeichnisse zugegriffen werden kann. Jeder Computerbenutzer hat oft 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, bevor Sie größere Operationen darauf ausführen operations. Wenn Sie versuchen, zu navigieren oder eine nicht vorhandene Datei zu öffnen, wird ein Fehler verursacht. Dieser Artikel zeigt Ihnen, 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. Pfad.existiert()
  2. Pfad.isfile()
  3. existiert()

In den folgenden Abschnitten werden diese Funktionen genauer beschrieben.

1. os.Pfad.existiert()

Der Weg.Die Funktion exist() ist eine integrierte Funktion, die vom os-Modul bereitgestellt wird. Diese Funktion nimmt die Pfaddatei und gibt 'true' zurück, wenn die Datei vorhanden ist. Wenn die Datei nicht vorhanden ist, gibt die Funktion 'false . zurück.' Bevor Sie den Pfad verwenden.exist(), zuerst müssen Sie das os-Modul importieren.

Lass uns ein Beispiel dafür.

#OS-Modul importierenos
Importieren von OS.Pfad
# mit os.Pfad.exist() um die Existenz der Datei zu prüfen
# Angabe des Dateipfads
drucken (os.Pfad.existiert("/home/linuxhint/Documents/test.TXT"))

Ausgabe
In dieser Ausgabe sehen Sie, dass das os.Pfad.Die Funktion exist() 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 modifizieren. Wir werden die print-Anweisung ändern, um das Ergebnis klarer zu machen.

#OS-Modul importierenos
Importieren von OS.Pfad
# mit os.Pfad.exist() um die Existenz einer Datei zu prüfen
# Angabe des Dateipfads
print("Die Datei existiert: ",os.Pfad.existiert("/home/linuxhint/Documents/test.TXT"))

Ausgabe

Als nächstes ändern wir die Datei und geben stattdessen eine Datei an, die nicht existiert exist. Sie werden feststellen, dass das os.Pfad.Die Funktion exist() gibt "false" zurück.'

#Imprting-OS-Modul
Importieren von OS.Pfad
# mit os.Pfad.exist() um die Existenz der Datei zu prüfen
# Angabe des Dateipfads
print("Die Datei existiert: ",os.Pfad.existiert("/home/linuxhint/Documents/abcfile.TXT"))

Ausgabe
Diese Ausgabe zeigt, dass das os.Pfad.Die Funktion exist() gibt 'false' zurück, wenn die Datei nicht existiert.

2. os.Pfad.isfile()

Die os.Pfad.Die Funktion isfile() wird auch verwendet, um die Existenz einer Datei zu überprüfen. Dies ist die gebräuchlichste Methode, um die Existenz einer Datei zu überprüfen. Die os.Pfad.isfile() Funktion nimmt den Pfad einer Datei als Parameter und prüft, ob der angegebene Pfad eine gültige Datei enthält contains. Diese Funktion gibt 'true' zurück, wenn der angegebene Pfad eine reguläre Datei ist und gibt 'false' zurück, wenn der angegebene Pfad keine reguläre Datei ist. Sehen wir uns ein Beispiel dafür an.

#imoprt-OS-Modul
Importieren von OS.Pfad
# mit os.Pfad.isfile() um die Existenz von file zu prüfen
# Angabe des Dateipfads
print("Dies ist eine Datei: ",os.Pfad.isfile("/home/linuxhint/Documents/test.TXT"))

Ausgabe
Die os.Pfad.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 os.Pfad.isfile() Funktion gibt 'false zurück.'

#OS-Modul importierenos
Importieren von OS.Pfad
# mit os.Pfad.isfile() um die Existenz von file zu prüfen
# Angabe des Dateipfads
print("Dies ist eine Datei: ",os.Pfad.isfile("/home/linuxhint/Documents/fileTest.TXT"))

Ausgabe

3. pathlibPath.existiert()

Der Python 3.4 und höhere Versionen haben das pathlib-Modul, um mit Dateisystemen und Pfaden umzugehen.

Sehen wir uns ein Beispiel für diese Funktion an:

#pathlib-Modul importieren
Pfadbibliothek importieren
#Speichern des Dateipfads in einer Variablen mit der Funktion Path()
filePath=pathlib.Pfad("/home/linuxhint/Documents/test.TXT")
#mit der Funktion "existent()" prüfen, ob die Datei existiert
if filePath.existiert():
print("Die Datei existiert")
sonst:
print("Die Datei existiert nicht")

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

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

#pathlib-Modul importieren
Pfadbibliothek importieren
#Speichern des Dateipfads in einer Variablen mit der Funktion Path()
filePath=pathlib.Pfad("/home/linuxhint/Documents/testabc.TXT")
#mit der Funktion "existent()" prüfen, ob die Datei existiert
if filePath.existiert():
print("Die Datei existiert")
sonst:
print("Die Datei existiert nicht")

Ausgabe
Die Funktion exist() gibt 'false' zurück und die else-Anweisung wird ausgeführt, da die Datei im angegebenen Verzeichnis nicht existiert.

Ebenso können wir die Existenz eines Verzeichnisses in Python mit den folgenden integrierten Funktionen überprüfen:

os.Pfad.isdir()

Die os.Pfad.isdir()-Funktion gibt 'true' zurück, wenn das angegebene Verzeichnis existiert, und die Funktion gibt 'false' zurück, wenn das Verzeichnis nicht existiert.

Sehen wir uns dazu ein Beispiel an:

#OS-Modul importierenos
Importieren von OS.Pfad
# mit os.Pfad.isdir() um die Existenz des Verzeichnisses zu überprüfen
# Angabe des Pfads des Dokumentenverzeichnisses
print("Dies ist ein Verzeichnis: ",os.Pfad.isdir("/home/linuxhint/Dokumente"))

Ausgabe
Die os.Pfad.isdir()-Funktion gibt true zurück, da das Verzeichnis im System vorhanden ist.

Geben wir nun den Pfad des ungültigen Verzeichnisses an specify.

#OS-Modul importierenos
Importieren von OS.Pfad
# mit os.Pfad.isdir() um die Existenz von direcoty zu prüfen
# Angabe des Pfads des MyDocuments-Verzeichnisses
print("Dies ist ein Verzeichnis: ",os.Pfad.isdir("/home/linuxhint/MyDocuments"))

Ausgabe

Fazit

In diesem Artikel haben wir die Methoden zur Überprüfung der Dateiexistenz in Python anhand mehrerer Beispiele erläutert. Dieser Artikel zeigte verschiedene Möglichkeiten, die Existenz einer Datei in Python zu überprüfen. Die Module os und pathlib bieten integrierte Funktionen, um die Existenz einer Datei in einem System zu überprüfen. Dieses Wissen wird sich als nützlich erweisen, da es in Python und der Programmierung oft der Fall ist, dass Sie die Existenz einer Datei überprüfen müssen.

Beste Spiele zum Spielen mit Handtracking
Oculus Quest hat kürzlich die großartige Idee des Hand-Trackings ohne Controller vorgestellt. Mit einer ständig steigenden Anzahl von Spielen und Akti...
So zeigen Sie OSD-Overlay in Vollbild-Linux-Apps und -Spielen an
Das Spielen von Spielen im Vollbildmodus oder die Verwendung von Apps im ablenkungsfreien Vollbildmodus kann Sie von relevanten Systeminformationen ab...
Top 5 Karten zur Spielaufnahme
Wir alle haben Streaming-Gameplays auf YouTube gesehen und geliebt. PewDiePie, Jakesepticye und Markiplier sind nur einige der Top-Gamer, die Millione...