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 ImportW 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:
#WindowsFillenotFoundError: [Winerror 3] System nie może znaleźć określonej ścieżki: '/non_existing_dir' '
# UnixJak widać, kod nie wykonuje się, ponieważ Python nie może znaleźć zestawu SET.
Możliwe przyczyny
Istnieją trzy główne przyczyny FillenotFounderror w Python.
Rozwiązania
Rozwiązania są proste.
W naszym powyższym przykładzie możemy rozwiązać FillenotFoundError, tworząc katalog docelowy jako:
$ mkdir /non_existing_dirNastępnie możemy ponownie uruchomić kod, jak pokazano:
$ sudo python3.pyProgram powinien zwrócić pliki i katalog w tym katalogu jako:
FaillogWniosek
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!!