Jak sprawdzić, czy plik istnieje w Pythonie?

How Check File Exists Python



Do wielu celów programistycznych konieczne jest sprawdzenie, czy jakikolwiek plik istnieje, czy też nie. Na przykład ważne jest, aby wiedzieć, że plik istnieje przed otwarciem pliku do odczytu, w przeciwnym razie zostanie wyświetlony komunikat o błędzie. Jeśli chcesz zapobiec nadpisaniu istniejącego pliku, musisz przed zapisaniem dowiedzieć się, czy plik już istnieje, czy nie. W Pythonie jest wiele wbudowanych funkcji, które sprawdzają istnienie dowolnego pliku. W tym samouczku przedstawiono różne sposoby sprawdzania, czy plik istnieje, czy nie.

Sprawdź, czy plik istnieje, używając os.path.isfile():

ty moduł zawiera różne metody sprawdzania, czy plik lub katalog istnieje, czy nie. Poniższy przykład os.ścieżka . isfile() metoda ty służy do sprawdzania, czy plik istnieje, czy nie. Tutaj użytkownik może podać tylko nazwę pliku, jeśli plik istnieje w bieżącej lokalizacji lub nazwę pliku ze ścieżką jako wejściową. Następny, os.ścieżka.isfile() Metoda służy do sprawdzenia, czy ścieżka jest prawidłowa czy nie, a podana nazwa pliku jest plikiem lub dowiązaniem symbolicznym do pliku.







#!/usr/bin/env python3
# Importuj moduł systemu operacyjnego
import ty

# Weź nazwę pliku
fn= Wejście('Wprowadź nazwę pliku do odczytania: ')
# Sprawdź, czy plik istnieje, czy nie
Jeśli ty.ścieżka.isfile(fn):
# wypisz wiadomość, jeśli plik istnieje
wydrukować ('Plik istnieje')
w przeciwnym razie:
# Wydrukuj wiadomość, jeśli plik nie istnieje
wydrukować ('Plik nie istnieje')

Wyjście:



W pierwszym wejściu jako dane wejściowe podana jest nieprawidłowa nazwa pliku, a wynik pokazuje: 'Plik nie istnieje' . W drugim wejściu podana jest poprawna nazwa pliku jako wejście, a wyjście pokazuje: 'Plik istnieje' .







Sprawdź, czy plik istnieje, używając os.path.exists():

W poniższym skrypcie os.ścieżka.istnieje() Metoda służy do sprawdzenia istnienia dowolnego pliku. Metoda służy do testowania dowolnej ścieżki jako pliku, katalogu lub dowiązania symbolicznego. Tutaj działa podobnie do poprzedniego przykładu.

#!/usr/bin/env python3
# Importuj moduł systemu operacyjnego
import ty

# Weź nazwę pliku
fn= Wejście('Wprowadź nazwę pliku do odczytania: ')
# Sprawdź, czy ścieżka pliku istnieje, czy nie
Jeśli ty.ścieżka.istnieje(fn):
# wypisz wiadomość, jeśli ścieżka istnieje
wydrukować ('Plik istnieje')
w przeciwnym razie:
# Wydrukuj wiadomość, jeśli ścieżka do pliku nie istnieje
wydrukować ('Plik nie istnieje')

Wyjście:



W pierwszym wejściu jako dane wejściowe podana jest nieprawidłowa ścieżka pliku, a os.ścieżka.istnieje() zwrócił fałszywe. Dane wyjściowe pokazują 'Plik nie istnieje' . W drugim wejściu podana jest poprawna ścieżka pliku jako wejście, a os.ścieżka.istnieje() wróciła prawda. Dane wyjściowe pokazują 'Plik istnieje' .

Sprawdź, czy plik istnieje, używając is_file() modułu pathlib:

ścieżkalib module to kolejny przydatny moduł Pythona do sprawdzania, czy plik lub katalog istnieje, czy nie. Zawiera różne metody, takie jak ty moduł do testowania ścieżki, pliku lub katalogu. Poniższy skrypt pokazuje użycie is_file() metoda tego modułu, aby sprawdzić, czy plik istnieje, czy nie. Nazwa pliku zostanie pobrana od użytkownika, jak w poprzednim przykładzie. Dane wyjściowe zostaną wyświetlone na podstawie zwracanej wartości is_file() metoda. Jeśli plik istnieje, to

zostanie wyświetlona zawartość pliku.

#!/usr/bin/env python3
zścieżkalibimportŚcieżka
# Weź nazwę pliku
fn= Wejście('Wprowadź nazwę pliku do odczytania: ')

JeśliŚcieżka(fn).is_file():
# wypisz wiadomość, jeśli ścieżka do pliku istnieje
wydrukować (' Plik istnieje”)
wydrukować('Zawartość pliku pokazanego poniżej:' )
# Otwórz plik do czytania
fh= otwarty(fn)
# Wydrukuj zawartość pliku
wydrukować(fh.czytać())
w przeciwnym razie:
# Wydrukuj wiadomość, jeśli ścieżka do pliku nie istnieje
wydrukować ('Plik nie istnieje')

Wyjście:

W pierwszym wejściu jako dane wejściowe podana jest nieprawidłowa nazwa pliku, a wynik pokazuje: 'Plik nie istnieje' . W drugim wejściu podana jest poprawna nazwa pliku jako wejście, a wyjście pokazuje: 'Plik istnieje' i wyświetlana jest zawartość pliku.

Sprawdź, czy plik istnieje, używając existing() modułu pathlib:

ścieżkalib moduł zawiera również istnieje() metoda jak os moduł. Poniższy przykład pokazuje użycie tej metody. Jeśli ścieżka do pliku istnieje, wyświetli zawartość pliku.

#!/usr/bin/env python3
importścieżkalib
# Weź nazwę pliku
fn= Wejście('Wprowadź nazwę pliku do odczytania: ')
ścieżka=biblioteka ścieżek.Ścieżka(fn)
Jeśliścieżka.istnieje():
# wypisz wiadomość, jeśli ścieżka do pliku istnieje
wydrukować (' Plik istnieje”)
wydrukować('Zawartość pliku pokazanego poniżej:' )
# Otwórz plik do czytania
fh= otwarty(fn)
# Wydrukuj zawartość pliku
wydrukować(fh.czytać())
w przeciwnym razie:
# Wydrukuj wiadomość, jeśli ścieżka do pliku nie istnieje
wydrukować ('Plik nie istnieje')

Wyjście:

W pierwszym wejściu jako dane wejściowe podana jest nieprawidłowa ścieżka do pliku, a wynik pokazuje: 'Plik nie istnieje' . W drugim wejściu podana jest prawidłowa ścieżka do pliku jako wejście, a wyjście pokazuje: 'Plik istnieje' i wyświetlana jest zawartość pliku.

Sprawdź, czy plik istnieje, korzystając z obsługi wyjątków:

Korzystając z funkcji obsługi wyjątków Pythona, możesz łatwo sprawdzić, czy plik istnieje, czy nie. Poniższy skrypt pokazuje, jak można sprawdzić, czy plik istnieje bez importowania żadnego modułu. Po pobraniu nazwy pliku zostanie on otwarty w próbować blok. Jeśli plik nie istnieje, wygeneruje wyjątek i wydrukuje niestandardowy komunikat o błędzie.

#!/usr/bin/env python3
# Weź nazwę pliku
fn= Wejście('Wprowadź nazwę pliku do odczytania: ')
próbować:
# Otwórz plik do czytania
fileHandler= otwarty(fn)
# Wydrukuj następującą wiadomość, jeśli nie ma wyjątku
wydrukować('Plik istnieje')
# zamknij plik
FileHandler.blisko()
z wyjątkiemBłąd pliku nie znalezionego:
# Wydrukuj następującą wiadomość, jeśli wystąpi jakiś błąd
wydrukować(„Plik nie istnieje lub nie jest dostępny”)
wreszcie:
# wydrukuj wiadomość o zakończeniu
wydrukować(„Koniec programu”)

Wyjście:

Następujące dane wyjściowe pojawią się, jeśli zostanie podana nieprawidłowa nazwa pliku i zostanie podana poprawna nazwa pliku.

Wniosek:

W tym samouczku opisano różne sposoby sprawdzania, czy plik istnieje, czy nie, w pythonie przy użyciu różnych typów przykładów. Moduły Pythona są używane w niektórych skryptach, a obsługa wyjątków jest używana w skrypcie tutaj. Użytkownik może wykonać dowolny ze sposobów sprawdzenia, czy plik istnieje, czy nie.