Python Prüfen, ob die Datei existiert (mit Beispielen)

⚡ Intelligente Zusammenfassung

Python Mit dem Modul `os.path` und `pathlib` können Sie prüfen, ob eine Datei oder ein Verzeichnis existiert. Hier lernen Sie `os.path.exists()`, `os.path.isfile()`, `os.path.isdir()` und `pathlib.Path.exists()` kennen – jeweils anhand eines anschaulichen Codebeispiels.

  • exists(): os.path.exists(path) gibt True zurück, wenn eine Datei oder ein Verzeichnis existiert.
  • 📄 isfile() / isdir(): Diese Funktionen geben nur dann „True“ zurück, wenn eine Datei bzw. ein Verzeichnis bereits existiert.
  • 🐍 pathlib: pathlib.Path(path).exists() funktioniert in Python 3.4 und später.

Python Prüfen, ob die Datei existiert

Python existiert ()

Python existiert () Die Methode wird verwendet, um zu prüfen, ob eine bestimmte Datei oder ein bestimmtes Verzeichnis existiert oder nicht. Sie wird auch verwendet, um zu prüfen, ob ein Pfad auf einen offenen Dateideskriptor verweist oder nicht. Sie gibt den booleschen Wert „true“ zurück, wenn die Datei existiert, und andernfalls „false“. Sie wird mit dem OS-Modul und dem Untermodul „os.path“ als os.path.exists(path) verwendet.

In dieser Python Datei existiert Tutorial, werden wir lernen, wie man bestimmt, ob eine Datei (oder ein Verzeichnis) existiert mit Python. So prüfen Sie, ob die Datei existiert Python, wir verwenden die integrierte Bibliothek Python Funktionen zum Überprüfen, ob die Datei vorhanden ist.

Es gibt verschiedene Möglichkeiten, eine Datei zu verifizieren oder Python Überprüfen Sie mithilfe der unten aufgeführten Funktionen, ob das Verzeichnis vorhanden ist.

So prüfen Sie, ob eine Datei vorhanden ist in Python mit os.path.exists()

Mit path.exists können Sie schnell überprüfen, ob eine Datei oder ein Verzeichnis existiert. Hier sind die Schritte für Python Überprüfen, ob die Datei vorhanden ist oder nicht:

Schritte 1) Importieren Sie das Modul os.path

Bevor Sie den Code ausführen, ist es wichtig, dass Sie das Modul os.path importieren.

import os.path
from os import path

Schritte 2) Verwenden Sie die Funktion path.exists()

Verwenden Sie nun die Funktion path.exists(), um Python Überprüfen Sie, ob eine Datei vorhanden ist.

path.exists("guru99.txt")

Schritte 3) Führen Sie den unten angegebenen Code aus

Hier ist der vollständige Code

import os.path
from os import path

def main():

   print ("File exists:"+str(path.exists('guru99.txt')))
   print ("File exists:" + str(path.exists('career.guru99.txt')))
   print ("directory exists:" + str(path.exists('myDirectory')))

if __name__== "__main__":
   main()

In unserem Fall wird nur die Datei guru99.txt im Arbeitsverzeichnis erstellt

Ausgang:

File exists: True
File exists: False
directory exists: False

Python isfile()

Das Python isfile() Die Methode wird verwendet, um herauszufinden, ob ein gegebener Pfad eine vorhandene reguläre Datei ist oder nicht. Es gibt den booleschen Wert „true“ zurück, wenn der spezifische Pfad eine vorhandene Datei ist, andernfalls wird „false“ zurückgegeben. Es kann mit der Syntax verwendet werden: os.path.isfile(path).

os.pfad.isfile()

Mit dem Befehl isfile können wir prüfen, ob eine bestimmte Eingabe eine Datei ist oder nicht.

import os.path
from os import path

def main():

	print ("Is it File?" + str(path.isfile('guru99.txt')))
	print ("Is it File?" + str(path.isfile('myDirectory')))
if __name__== "__main__":
	main()

Ausgang:

Is it File? True
Is it File? False

os.pfad.isdir()

Wenn wir bestätigen möchten, dass ein bestimmter Pfad auf ein Verzeichnis verweist, können wir die Funktion os.path.dir() verwenden

import os.path
from os import path

def main():

   print ("Is it Directory?" + str(path.isdir('guru99.txt')))
   print ("Is it Directory?" + str(path.isdir('myDirectory')))

if __name__== "__main__":
   main()

Ausgang:

Is it Directory? False
Is it Directory? True

pathlibPath.exists() Für Python 3.4

Python 3.4 und höhere Versionen haben ein pathlib-Modul für die Handhabung von Dateisystempfaden. Es verwendet einen objektorientierten Ansatz für Python Überprüfen Sie, ob der Ordner vorhanden ist oder nicht.

import pathlib
file = pathlib.Path("guru99.txt")
if file.exists ():
    print ("File exist")
else:
    print ("File not exist")

Ausgang:

File exist

Komplett Code

Hier ist der vollständige Code

import os
from os import path

def main():
    # Print the name of the OS
    print(os.name)
#Check for item existence and type
print("Item exists:" + str(path.exists("guru99.txt")))
print("Item is a file: " + str(path.isfile("guru99.txt")))
print("Item is a directory: " + str(path.isdir("guru99.txt")))

if __name__ == "__main__":
    main()

Ausgang:

Item exists: True
Item is a file: True
Item is a directory: False

Häufig gestellte Fragen

Verwenden Sie os.path.exists('file.txt'). Die Funktion gibt True zurück, wenn die Datei oder das Verzeichnis existiert, andernfalls False.

os.path.isfile(path) gibt nur dann True zurück, wenn der Pfad eine existierende reguläre Datei ist.

Verwenden Sie os.path.isdir(path). Diese Funktion gibt nur dann True zurück, wenn der Pfad ein existierendes Verzeichnis ist.

Erstelle pathlib.Path('file.txt') und rufe exists() auf. Es gibt True zurück, wenn die Datei existiert (Python 3.4+).

exists() liefert True für Dateien und Verzeichnisse, während isfile() nur für Dateien True liefert.

KI-Assistenten wie GitHub Copilot vervollständigen automatisch os.path.exists()- und pathlib-Prüfungen und fügen Existenzprüfungen hinzu, bevor Dateien geöffnet werden.

Ja. KI-gestützte Tools fügen os.path.exists()-Schutzmechanismen ein und refaktorieren den Code, um Pfade vor dem Lesen oder Schreiben zu überprüfen.

Ja. os.path.exists() gibt sowohl für Dateien als auch für Verzeichnisse True zurück; verwenden Sie isfile() oder isdir(), um sie zu unterscheiden.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: