Python Keine solche Datei oder Verzeichnis

Python Keine solche Datei oder Verzeichnis
Bei der Arbeit mit Python -Dateien, den von Ihnen angegebenen Dateien und Verzeichnissen müssen im Dateisystem vorhanden sein. Wenn Sie beispielsweise versuchen, eine Datei zu öffnen, die nicht existiert, werfen Python einen FilenotFounderror: Keine solche Datei oder Verzeichnis.

In diesem Tutorial werden die verschiedenen Szenarien erörtert, in denen diese Art von Fehler auftritt, mögliche Ursachen und Lösungen, um sie zu beheben.”

Python FilenotFoundError: [Errno 2] Kein solches Dateiverzeichnis

Der beste Weg, um diese Art von Fehler zu untersuchen, besteht darin, den ersten Block der Fehlermeldung zu betrachten.

Jeder Fehler, der mit dem FilenotFounderror -Block beginnt, bedeutet, dass Python die angegebene Datei nicht finden kann.

Dies zwingt Python, den vorhergehenden Code zu beenden, ohne auf die angegebene Datei zugreifen kann.

Es ist eine integrierte Ausnahme, die vom Betriebssystemmodul angehoben wird, wenn keine angeforderte Datei oder Verzeichnis vorliegt. Sie können diesen Fehler auch manuell erhöhen, aber das ist ein Artikel für einen anderen Tag.

HINWEIS: Dieser Fehler wird in Operationen nicht erhoben, z. B. das Erstellen neuer Dateien oder das Schreiben von Inhalten in eine Datei, die nicht vorhanden ist,

Nehmen wir einen Beispielcode, der den FilenotFoundError wirft.

Aus OS -Import ListDir
für f in listDir ('/non_existing_dir'):
Druck (f)

Im obigen Beispiel beginnen wir mit dem Importieren der ListDir -Funktion aus dem Betriebssystemmodul. Als nächstes drucken wir jede Datei im angegebenen Verzeichnis der Funktion ListDir ().

Da das Zielverzeichnis nicht vorhanden ist, gibt Python einen Fehler zurück als:

#Windows

FilenotFoundError: [WinError 3] Das System kann den angegebenen Pfad nicht finden: '/non_existing_dir' '

# Unix
FilenotFoundError: [Errno 2] Keine solche Datei oder Verzeichnis: '/non_existing_dir' '

Wie Sie sehen können, kann der Code nicht ausgeführt werden, da Python das festgelegte Verzeichnis nicht finden kann.

Mögliche Ursachen

In Python gibt es drei Hauptursachen für den FilenotFoundError.

  1. Das Verzeichnis oder der Dateiname wurde falsch geschrieben.
  2. Falsches Dateipfad oder Verzeichnispfad
  3. Verwendung von relativen Pfaden.

Lösungen

Die Lösungen sind einfach.

  1. Stellen Sie sicher, dass der vollständige Dateiname- und Verzeichnisname korrekt geschrieben ist, einschließlich der Erweiterung.
  2. Zweitens stellen Sie immer sicher, dass der von Ihnen angegebene Weg existiert und zugänglich ist.
  3. Python löst die relativen Pfade nicht auf. Verwenden Sie beispielsweise den Absolute -Pfad As /Home /Benutzername, anstatt das Tilde (~) zu verwenden, um Ihr Heimverzeichnis anzugeben.

In unserem obigen Beispiel können wir den FilenotFoundError beheben, indem wir das Zielverzeichnis erstellen wie:

$ mkdir /non_existing_dir

Wir können den Code dann wie gezeigt wieder ausführen:

$ sudo python3 Datei.py

Das Programm sollte die Dateien und das Verzeichnis in diesem Verzeichnis zurückgeben als:

Faillog
geeignet
Bootstrap.Protokoll
Tagebuch
Fontconfig.Protokoll
WTMP
Lastlog
PostgreSQL
sysstat
unbeaufsichtigtes Upgrades
BTMP
dpkg.Protokoll
Alternativen.Protokoll

Abschluss

In diesem Artikel haben wir erläutert, wie die Python keine solche Datei- oder Verzeichnisfehler beheben und wie sie behoben werden sollen.

Glückliche Codierung!!