Python Brak takiego pliku ani katalogu

Python Brak takiego pliku ani katalogu
"Podczas pracy z plikami Python, plikami i katalogami, które określasz, musisz istnieć w systemie plików. Na przykład, jeśli spróbujesz otworzyć plik, który nie istnieje, Python rzuci FillenotFoundError: Brak takiego pliku lub katalogu.

W tym samouczku omówi różne scenariusze, w których występuje ten rodzaj błędu, możliwe przyczyny i rozwiązania, aby je naprawić."

Python FillenotFoundError: [Errno 2] Brak takiego katalogu plików

Najlepszym sposobem zbadania tego rodzaju błędu jest spojrzenie na pierwszy blok komunikatu o błędzie.

Każdy błąd, który rozpoczyna się od bloku FilleotFoundError, oznacza, że ​​Python nie może znaleźć określonego pliku.

Zmusza to Python do zakończenia, ponieważ nie może przetwarzać poprzedniego kodu bez dostępu do określonego pliku.

Jest to wbudowany wyjątek, który jest podnoszony przez moduł OS, gdy żądany plik lub katalog nie istnieje. Możesz także podnieść ten błąd ręcznie, ale to jest artykuł na kolejny dzień.

Uwaga: ten błąd nie jest podniesiony w operacjach, takich jak tworzenie nowych plików lub zapisanie treści do pliku, który nie istnieje,

Weźmy przykład przykładowy kod, który rzuci FillenotFoundError.

Z Listdir Import
dla f w Listdir ('/non_existing_dir'):
Drukuj (f)

W powyższym przykładzie zaczynamy od zaimportowania funkcji ListDir z modułu OS. Następnie drukujemy każdy plik w określonym katalogu funkcji Listdir ().

Ponieważ katalog docelowy nie istnieje, Python zwróci błąd jako:

#Windows

FillenotFoundError: [Winerror 3] System nie może znaleźć określonej ścieżki: '/non_existing_dir' '

# Unix
FillenotFoundError: [errno 2] Brak takiego pliku lub katalogu: '/non_existing_dir' '

Jak widać, kod nie wykonuje się, ponieważ Python nie może znaleźć zestawu SET.

Możliwe przyczyny

Istnieją trzy główne przyczyny FillenotFounderror w Python.

  1. Katalog lub nazwa pliku została błędnie napisana.
  2. Niepoprawna ścieżka pliku lub ścieżka katalogu
  3. Użycie względnych ścieżek.

Rozwiązania

Rozwiązania są proste.

  1. Upewnij się, że pełna nazwa pliku i nazwa katalogu są poprawnie napisane, w tym rozszerzenie.
  2. Po drugie, zawsze upewnij się, że określona ścieżka istnieje i jest dostępna.
  3. Python nie rozwiąże względnych ścieżek. Na przykład, zamiast używać Tilde (~) do określania katalogu domowego, użyj ścieżki bezwzględnej jako /dom /nazwa użytkownika.

W naszym powyższym przykładzie możemy rozwiązać FillenotFoundError, tworząc katalog docelowy jako:

$ mkdir /non_existing_dir

Następnie możemy ponownie uruchomić kod, jak pokazano:

$ sudo python3.py

Program powinien zwrócić pliki i katalog w tym katalogu jako:

Faillog
trafny
Bootstrap.dziennik
dziennik
FontConfig.dziennik
WTMP
LastLog
PostgreSQL
Sysstat
Umiejętności bez opieki
BTMP
dpkg.dziennik
alternatywy.dziennik

Wniosek

W tym artykule omówiliśmy, jak rozwiązać Python Brak takiego pliku lub błędu katalogu i jak go rozwiązać.

Szczęśliwe kodowanie!!