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

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

Die Python Betriebssystem.Weg Das Modul wird für die Manipulationen der Datei oder des Verzeichnisses PatheName verwendet. Die Methode isFile () dieses Moduls wird verwendet, um zu überprüfen, ob eine Datei verfügbar ist oder nicht. Ähnlich existiert () Die Funktion gibt für Dateien ein, für Dateien und Verzeichnisse existieren.

Dieses Tutorial umfasst:

  1. Überprüfen Sie, ob eine Datei in Python vorhanden ist
  2. Überprüfen Sie, ob die Datei in Python lesbar ist
  3. Erstellen Sie ein Verzeichnis, wenn nicht in Python existiert

1. Überprüfen Sie, ob die Datei vorliegt

Zum Beispiel, um zu testen, wie isFile () Und existiert () Funktionen funktionieren. Ein ... kreieren Testdatei.py Datei mithilfe der folgenden Inhalte und Ausführen von Python ausführen.

  • isFile () - Funktionsprüfung, wenn die angegebene Eingabedatei vorliegt und eine Datei nicht ein Verzeichnis ist.
  • existiert () - Funktionsprüfung, wenn die angegebene Eingabedatei/das angegebene Verzeichnis vorliegt.

Siehe die folgenden Beispiele:

OS importieren.Pfaddruck os.Weg.IsFile ("/etc/hosts") #True Print OS.Weg.IsFile ("/etc") #False Print OS.Weg.isFile ("/do/nicht/exist") #False Print OS.Weg.existiert ("/etc/hosts") #True Print OS.Weg.existiert ("/etc") #True Print OS.Weg.existiert ("/macht/nicht/exist") #False
12345678OS importieren.Pfaddruck os.Weg.IsFile ("/etc/hosts") #Trueprint Betriebssystem.Weg.isFile ("/etc") #Falseprint -Betriebssystem.Weg.isFile ("/do/nicht/exist") #Falseprint -Betriebssystem.Weg.existiert ("/etc/hosts") #Trueprint OS.Weg.existiert ("/etc") #Trueprint OS.Weg.existiert ("/macht/nicht/exist") #False

Python> = 3.4 Benutzer können einen objektorientierten Ansatz verwenden, um zu überprüfen, ob eine Datei vorliegt oder nicht. Wir müssen den Pfad aus dem Pathlib -Modul importieren.

vom Pathlib -Import Path -Dateiname = Path ("/etc/hosts"), wenn der Dateiname.is_file (): print ("Datei existieren") else: print ("Datei nicht existieren")
12345678vom Pathlib -Import Path -Dateiname = Path ("/etc/hosts"), wenn der Dateiname.is_file (): print ("Datei existieren") else: print ("Datei nicht existieren")

2. Überprüfen Sie, ob die Datei lesbar ist

Sie können auch überprüfen, ob die Datei existiert und für die aktuellen Benutzer in Python lesbar ist.

OS importieren.Pfad wenn os.Weg.isFile ('/etc/hosts') und os.Access ('/etc/hosts', Betriebssystem.R_OK): Drucken "Datei existiert und ist lesbar" else: drucken "entweder fehlt oder nicht lesbar."
123456OS importieren.Pfad wenn os.Weg.isFile ('/etc/hosts') und os.Access ('/etc/hosts', Betriebssystem.R_OK): Drucken "Datei existiert und ist lesbar" else: drucken "entweder fehlt oder nicht lesbar."

#3. Python - Überprüfen Sie, ob die Linkdatei Linkdatei

Verwenden Betriebssystem.Weg.Islink Um zu finden, ob eine Datei eine Linkdatei ist.

OS importieren.Pfad wenn os.Weg.isFile ("/etc/hosts") und os.Weg.iSlink ("/etc/hosts"): drucken "Dies ist eine Linkdatei" else: drucken "Dies ist eine tatsächliche Datei"
123456OS importieren.Pfad wenn os.Weg.isFile ("/etc/hosts") und os.Weg.iSlink ("/etc/hosts"): drucken "Dies ist eine Linkdatei" else: drucken "Dies ist eine tatsächliche Datei"

3. Erstellen Sie ein Verzeichnis, wenn nicht existiert

Verwenden Betriebssystem.Weg.existiert Um zu überprüfen, ob ein Verzeichnis existiert oder nicht, und nicht verwenden Betriebssystem.Makedirs ein Verzeichnis erstellen. Nachfolgend wird ein Verzeichnis erstellt /tmp/newdir Wenn nicht.

wenn nicht os.Weg.existiert ('/tmp/newdir'): os.Makedirs ('/tmp/newdir')
12wenn nicht os.Weg.existiert ('/tmp/newdir'): os.Makedirs ('/tmp/newdir')