Python Überprüfen Sie, ob eine Datei oder ein Verzeichnis vorhanden ist

Inhaltsverzeichnis:

Anonim

Python existiert ()

Mit der Python existes () -Methode wird überprüft, ob eine bestimmte Datei oder ein bestimmtes Verzeichnis vorhanden ist oder nicht. Es wird auch verwendet, um zu überprüfen, ob ein Pfad auf einen offenen Dateideskriptor verweist oder nicht. Es gibt den booleschen Wert true zurück, wenn eine Datei vorhanden ist, andernfalls false. Es wird mit dem os-Modul und dem os.path-Untermodul als os.path.exists (Pfad) verwendet.

In diesem Tutorial erfahren Sie, wie Sie mithilfe von Python feststellen, ob eine Datei (oder ein Verzeichnis) vorhanden ist. Um dies zu überprüfen, verwenden wir integrierte Bibliotheksfunktionen.

Es gibt verschiedene Möglichkeiten, um zu überprüfen, ob eine Datei oder ein Verzeichnis vorhanden ist. Verwenden Sie dazu die unten aufgeführten Funktionen.

  • os.path.exists ()
  • os.path.isfile ()
  • os.path.isdir ()
  • pathlibPath.exists ()

os.path.exists ()

Mit path.exists können Sie schnell überprüfen, ob eine Datei oder ein Verzeichnis vorhanden ist. Hier sind die Schritte

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

import os.pathfrom os import path

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

path.exists("guru99.txt")

Schritte 3) Hier ist der vollständige Code

import os.pathfrom os import pathdef 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

Ausgabe:

Datei existiert: Richtig Datei existiert: Falsch

Verzeichnis existiert: False

Python isfile ()

Die Python- Methode isfile () wird verwendet, um festzustellen, ob ein bestimmter Pfad eine vorhandene reguläre Datei ist oder nicht. Es gibt einen booleschen Wert true zurück, wenn der bestimmte Pfad eine vorhandene Datei ist, oder false. Es kann von der Syntax verwendet werden: os.path.isfile (Pfad).

os.path.isfile ()

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

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

Ausgabe:

Ist es Datei? Richtig Ist es Datei? Falsch

os.path.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.pathfrom os import pathdef main():print ("Is it Directory?" + str(path.isdir('guru99.txt')))print ("Is it Directory?" + str(path.isdir('myDirectory')))if __name__== "__main__":main()

Ausgabe:

Ist es Verzeichnis? Falsch Ist es Verzeichnis? Wahr

pathlibPath.exists () Für Python 3.4

Python 3.4 und höhere Versionen verfügen über ein pathlib-Modul für die Behandlung mit dem Dateisystempfad. Es wurde ein objektorientierter Ansatz verwendet, um zu überprüfen, ob eine Datei vorhanden ist oder nicht.

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

Ausgabe:

Datei vorhanden

Vollständiger Code

Hier ist der vollständige Code

import osfrom os import pathdef main():# Print the name of the OSprint(os.name)#Check for item existence and typeprint("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()

Ausgabe:

Item existiert: True Item ist eine Datei: True

Item ist ein Verzeichnis: False

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

  • os.path.exists()- Gibt zurück, Trueob ein Pfad oder ein Verzeichnis vorhanden ist.
  • os.path.isfile()- Gibt zurück, Truewenn der Pfad Datei ist.
  • os.path.isdir()- Gibt zurück, Truewenn der Pfad Verzeichnis ist.
  • pathlib.Path.exists()- Gibt zurück, Trueob ein Pfad oder ein Verzeichnis vorhanden ist. (In Python 3.4 und höheren Versionen)