So überprüfen Sie, ob in Python eine Datei oder ein Verzeichnis vorhanden ist
- 2339
- 709
- Lana Saumweber
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:
- Überprüfen Sie, ob eine Datei in Python vorhanden ist
- Überprüfen Sie, ob die Datei in Python lesbar ist
- 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") #False12345678 | OS 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")12345678 | vom 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."123456 | 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." |
#3. Python - Überprüfen Sie, ob die Linkdatei Linkdatei
Verwenden Betriebssystem.Weg.Islink
Um zu finden, ob eine Datei eine Linkdatei ist.
123456 | 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" |
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.
12 | wenn nicht os.Weg.existiert ('/tmp/newdir'): os.Makedirs ('/tmp/newdir') |
- « Wie man die UUID der virtuellen Festplatte ändert (.VDI)
- So aktivieren Sie die grundlegende Authentifizierung auf nginx »