Pythons Abhängigkeit von externen Dateien ist ein entscheidender Aspekt. Es ist ratsam, die Basis- / Quelldateien zu beachten, bevor Sie Code ausführen. Bevor Sie ein bestimmtes Programm ausführen, müssen Sie sicherstellen, dass Ihre Quelldateien am angegebenen Speicherort vorhanden sind.
Jeder Entwickler versteht die Notwendigkeit, Fallback-Codes zu erstellen, die ein Programm vor dem Versagen bewahren können, falls eine Bedingung nicht erfüllt ist. In Python gibt es mehrere Möglichkeiten, um zu überprüfen, ob eine Datei existiert. Hier sind die wichtigsten Methoden, die Sie kennen sollten.
1. Try and Except Statements
Die try and outside Anweisung überprüft einen Befehl und erzeugt eine Ausgabe. Im folgenden Code wird die Versuchen -Anweisung versucht, eine Datei zu öffnen (testdatei.txt). Wenn Pythons Prozessor die Datei finden kann, öffnet er die Datei und druckt das Ergebnis Datei ist geöffnet und kann verwendet werden.
Versuchen:
f = open('testfile.txt')
print("Datei ist zur Verwendung verfügbar")
f.schließen()
außer IOFehler:
print('Datei ist nicht zugänglich')
Wenn ein Fehler auftritt, wird das Ergebnis gedruckt Datei ist nicht zugänglich. Sobald der vollständige Code kompiliert und ausgeführt wurde, wird die geöffnete Datei geschlossen, wenn sie geöffnet wurde.
Pythons Abhängigkeit von externen Dateien ist ein entscheidender Aspekt, und Sie müssen die Basis- / Quelldateien beachten, bevor Sie Codes ausführen.
Stellen Sie vor dem Ausführen eines bestimmten Programms sicher, dass Ihre Quelldateien an dem bestimmten Speicherort vorhanden sind.
2. Os.path.isfile (Pfad)
Python hat ein integriertes Modul-Betriebssystem, das aufgerufen werden kann, um mit den zugrunde liegenden Dateien, Ordnern und Verzeichnissen zu interagieren. Pythons os.pfad.isfile() -Methode kann verwendet werden, um ein Verzeichnis zu überprüfen und zu überprüfen, ob eine bestimmte Datei vorhanden ist.
Der erste Schritt besteht darin, die eingebaute Funktion mit dem os.path importieren Bücherei. Der nächste Befehl prüft, ob die Datei an dem bestimmten Speicherort vorhanden ist.
os.path importieren
os.path.isfile (r"C:\Users\Wini Bhalla\Desktop\Python test file.txt")
Die Ausgabe kehrt zurück Wahr, da die Datei an dem bestimmten Speicherort vorhanden ist. Wenn die Datei nicht existiert, gibt Python zurück Falsch.
3. Os.Pfad.existiert (Pfad)
Aus ähnlichen Gründen Importieren von OS Mit der library-Anweisung können Sie überprüfen, ob das Verzeichnis auf Ihrem System vorhanden ist.
Die Syntax ist ziemlich einfach:
os.path importieren
os.path.exists (r"C:\Users\Wini Bhalla\Desktop\test")
Genau wie im vorherigen Schritt gibt Python zurück, wenn das Verzeichnis/der Ordner im angegebenen Systempfad gefunden wird Wahr, und folglich, Falsch, wenn das Verzeichnis/der Ordner nicht gefunden wird.
Verwandt: Python lernen? So kopieren Sie eine Datei
4. Os. Weg. Isdir (Pfad)
So wie os.path.isfile und os.path.exists(), os.pfad.isdir() ist eine Unterfunktion der OS-Bibliothek. Der einzige Unterschied besteht darin, dass dieser Befehl nur für Verzeichnisse funktioniert. Erwartungsgemäß gibt die Verwendung dieser Syntax einen booleschen Wert zurück, der auf der Existenz von Verzeichnissen basiert.
Zum Beispiel:
Importieren von OS
os.path.isdir (r"C:\Users\Wini Bhalla\Desktop\OS")
Die Ausgabe ist Wahr, da der Ordner/das Verzeichnis im angegebenen Pfad existiert.
Importieren von OS
os.path.isdir (r"C:\Users\Wini Bhalla\Desktop\testdirectory")
Die Ausgabe ist Falsch, da der Ordner/das Verzeichnis im angegebenen Pfad nicht existiert.
5. Pathlib.path.exists()
Python 3.4 und höhere Versionen bieten die Pathlib Modul, das mit dem importiert werden kann importieren Funktion. Pathlib erfasst die erforderlichen Funktionalitäten an einem Ort und stellt sie über verschiedene Methoden zur Verwendung mit dem Pfadobjekt zur Verfügung.
So verwenden Sie Pathlib:
Pfadbibliothek importieren
file = pathlib. Pfad (r"C:\Users\Wini Bhalla\Desktop\Python test file.txt")
if file.exists ():
drucken ("Datei existiert")
anders:
drucken ("Datei existiert nicht")
Je nach Existenz der Datei wird in der Ausgabe angezeigt, ob die Datei im angegebenen Pfad vorhanden ist oder nicht. Idealerweise ist der Code im drucken Anweisung kann gemäß den Anforderungen Ihres Programms geändert werden
6. Os.listdir (Pfad)
Die listdir -Methode in Python gibt eine Liste aller Dateien in einem bestimmten Verzeichnis zurück, wie vom Benutzer angegeben. Diese Methode gibt jedoch keine Dateien zurück, die in Unterordnern vorhanden sind.
Die listdir -Methode akzeptiert nur einen Parameter, den Dateipfad. Idealerweise besteht der Dateipfad aus Datei- und Ordnernamen, die Sie abrufen möchten.
Die grundlegende Syntax umfasst:
os.listdir (Pfad)
Im folgenden Beispiel können Sie eine Schleife erstellen, um alle im Verzeichnis aufgelisteten Dateien zu durchlaufen und dann zu prüfen, ob die angegebene Datei vorhanden ist, die mit dem deklariert wurde wenn Stellungnahme.
Importieren von OS
Pfad = r'C:\Benutzer\Wini Bhalla\Desktop'
Dateien = os.listdir (Pfad)
drucken (Dateien)
Dieser Code druckt die Liste der im aktuellen Verzeichnis verfügbaren Dateien aus.
Importieren von OS
path = r'C:\Users\Wini Bhalla\Desktop' files = os.listdir (Pfad)
für f in Dateien:
if f == "test.txt":
print("Datei existiert")
anders:
print("Datei existiert nicht")
Weiter, wenn die Schleife ausgeführt wird, wird die listdir Funktion zusammen mit der wenn Die Anweisungslogik durchläuft die Liste der Dateien und druckt die Ergebnisse aus, abhängig von den Bedingungen, die in der übergeben wurden drucken Stellungnahme.
Verwandt: Verwenden Sie Schleifen mit Listen in Python
7. Glob-Modul
Die Globus module vergleicht alle Pfadnamen mit den angegebenen Parametern und ermöglicht Ihnen kurz und bündig den Zugriff auf das Dateisystem. Da glob für den Mustervergleich verwendet wird, können Sie damit den Status einer Datei überprüfen.
Es gibt zwei Referenzen des Pfads:
- Absoluter Pfad: Verwenden Sie dies, wenn Sie nach einer Datei in einem anderen Verzeichnis suchen möchten.
- Relativer Pfad: Verwenden Sie dies, wenn Sie eine Datei im aktuellen Verzeichnis suchen möchten.
Wenn die Datei gefunden wird, wird der Code zurückgegeben Wahr, sonst kommt es zurück Falsch.
Ein Beispiel für die Verwendung von Glob:
Globus importieren
if glob.glob (r"C:\Users\Wini Bhalla\Desktop\test.txt"):
drucken ("Datei vorhanden")
anders:
print("Datei existiert nicht")
Die Ausgabe dieses Codes gibt das Ergebnis aus, wenn die Datei gefunden wird.
8. Teilprozess
Der Testbefehl im Unterprozessmodul ist eine effiziente Möglichkeit, die Existenz von Dateien und Verzeichnissen zu testen. Die Testbefehle funktionieren nur auf Unix-basierten Maschinen und nicht auf Windows-basierten Betriebssystem-Maschinen.
Sie können die folgenden Befehle nach Ihren Bedürfnissen verwenden:
- test -e: Überprüfen Sie die Existenz eines Pfades
- testen -f: Überprüfen Sie die Existenz einer Datei
- test-d: Überprüfen Sie die Existenz eines Ordners
Überprüfen eines Pfads mit Unterprozess:
aus Unterprozess-Importlauf
run(['test', '-e', 'testfile.txt']).returncode == 0
run(['test', '-e', 'im-not-here.txt']).returncode == 0
Dieser Code nannte die Testfunktion gefolgt von '-e' um die Existenz eines Pfades zu überprüfen. Die Funktion zeigt Falsch für einen ungültigen Pfad.
Überprüfen einer Datei mit Unterprozess:
run(['test', '-f', 'testfile.txt']).returncode == 0
run(['test', '-f', 'testdirectory']).returncode == 0
Die '-F' Funktion testet die Existenz einer Datei und gibt zurück Falsch für ein Verzeichnis.
Verifizieren eines Verzeichnisses mit Unterprozess:
run(['test', '-d', 'testfile.txt']).returncode == 0
run(['test', '-d', 'testdirectory']).returncode == 0
Die '-D' Funktion testet die Existenz eines Verzeichnisses und gibt zurück Falsch für jede Dateiabfrage im Testbefehl.
Welchen Befehl verwenden Sie, um Ihre Dateien zu finden?
Python ist eine relativ einfach zu verwendende Sprache und bietet den Endbenutzern viele Optionen. Um die Existenz einer Datei(en) zu überprüfen, können Sie eines der oben aufgeführten Verfahren verwenden.
Wenn Sie jedoch Anfänger sind, gibt es immer Möglichkeiten, Python zu lernen. Da Python eine riesige Sprache ist, ist es am besten, einige Zeit damit zu verbringen, die verschiedenen Nuancen und den Umfang an Befehlen zu verstehen.
Python ist äußerst vielseitig, mit Anwendungen, die von der Webentwicklung bis zur Datenanalyse reichen.
Weiter lesen
- Programmierung
- Python
- Codierungstipps

Wini ist eine in Delhi ansässige Autorin mit 2 Jahren Schreiberfahrung. Während ihrer Schreibtätigkeit war sie mit Agenturen für digitales Marketing und technischen Firmen verbunden. Sie hat Inhalte zu Programmiersprachen, Cloud-Technologie, AWS, Machine Learning und vielem mehr geschrieben. In ihrer Freizeit malt sie gerne, verbringt Zeit mit ihrer Familie und reist, wann immer möglich, in die Berge.
Abonniere unseren Newsletter
Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!
Klicken Sie hier, um zu abonnieren