Jak sprawdzić plik w Pythonie

Jak sprawdzić plik w Pythonie

Konieczne jest znalezienie dowolnego pliku lub nie do wielu celów programowania. Na przykład ważne jest, aby wiedzieć, że plik istnieje przed otwarciem pliku do odczytu, w przeciwnym razie wyświetla komunikat o błędzie. Jeśli chcesz zapobiec zastąpieniu jakiegokolwiek istniejącego pliku, musisz dowiedzieć się, że plik już istnieje, czy nie przed napisaniem. Istnieje wiele wbudowanych funkcji w Python, aby sprawdzić istnienie dowolnego pliku. Różne sposoby sprawdzania dowolnego pliku istnieją lub nie są pokazane w tym samouczku.

Sprawdź, czy plik istnieje za pomocą systemu operacyjnego.ścieżka.ISFILE ():

OS Moduł zawiera różne metody sprawdzania dowolnego pliku lub katalogu istnieje lub nie. Poniższy przykład OS.ścieżka.Isfile () metoda OS Moduł służy do sprawdzania pliku, czy nie. Tutaj użytkownik może podać tylko nazwę pliku, jeśli plik istnieje w bieżącej lokalizacji lub nazwie pliku ze ścieżką jako wejście. Następny, OS.ścieżka.Isfile () Metoda jest używana do sprawdzania ścieżki jest prawidłowa lub nie, a podana nazwa pliku to plik lub symbolika pliku.

#!/usr/bin/env python3
# Importuj moduł OS
Import OS
# Weź nazwę pliku
fn = wejście („wprowadź nazwę pliku do odczytania: \ n”)
# Sprawdź plik istnieje lub nie
Jeśli OS.ścieżka.ISFILE (FN):
# Wydrukuj wiadomość, jeśli istnieje plik
druk („Plik istnieje”)
w przeciwnym razie:
# Wydrukuj wiadomość, jeśli plik nie istnieje
druk („plik nie istnieje”)

Wyjście:

Na pierwszym wejściu jako wejście podano nieprawidłową nazwę pliku, a wyjście pokazuje 'Plik nie istnieje'. Na drugim wejściu ważna nazwa pliku jest podana jako wejście, a wyjście pokazuje 'Plik istnieje'.

Sprawdź, czy plik istnieje za pomocą systemu operacyjnego.ścieżka.istnieje ():

W następującym skrypcie, OS.ścieżka.istnieje () Metoda służy do sprawdzenia istnienia dowolnego pliku. Metoda służy do testowania dowolnej ścieżki to plik, katalog lub symbol. Tutaj działa podobnie do poprzedniego przykładu.

#!/usr/bin/env python3
# Importuj moduł OS
Import OS
# Weź nazwę pliku
fn = wejście („wprowadź nazwę pliku do odczytania: \ n”)
# Sprawdź ścieżkę pliku, czy nie
Jeśli OS.ścieżka.istnieje (fn):
# Wydrukuj wiadomość, jeśli istnieje ścieżka
druk („Plik istnieje”)
w przeciwnym razie:
# Wydrukuj wiadomość, jeśli ścieżka pliku nie istnieje
druk („plik nie istnieje”)

Wyjście:

Na pierwszym wejściu, nieprawidłowa ścieżka pliku jest podana jako wejście i OS.ścieżka.istnieje () Zwrócił fałsz. Wyjście pokazuje 'Plik nie istnieje'. Na drugim wejściu prawidłowa ścieżka pliku jest podana jako dane wejściowe i OS.ścieżka.istnieje () Zwrócił prawdziwie. Wyjście pokazuje 'Plik istnieje'.

Sprawdź, czy plik istnieje za pomocą IS_FILE () modułu ścieżki:

ścieżka Moduł to kolejny użyteczny moduł Pythona do sprawdzenia dowolnego pliku lub katalogu istnieje. Zawiera różne metody, takie jak OS moduł do testowania ścieżki, pliku lub katalogu. Poniższy skrypt pokazuje użycie is_file () Metoda tego modułu do sprawdzenia pliku istnieje lub nie. Nazwa pliku zostanie pobrana od użytkownika, jak poprzedni przykład. Wyjście będzie wyświetlane na podstawie wartości zwracania is_file () metoda. Jeśli plik istnieje, to

zawartość pliku będzie wyświetlana.

#!/usr/bin/env python3
ze ścieżki importu ścieżki
# Weź nazwę pliku
fn = wejście („wprowadź nazwę pliku do odczytania: \ n”)
Jeśli ścieżka (fn).is_file ():
# Wydrukuj wiadomość, jeśli istnieje ścieżka pliku
drukuj („\ nFile Istnieje”)
wydrukuj („zawartość pliku pokazanego poniżej:”)
# Otwórz plik do odczytu
fh = otwarty (fn)
# Wydrukuj zawartość pliku
Drukuj (FH.Czytać())
w przeciwnym razie:
# Wydrukuj wiadomość, jeśli ścieżka pliku nie istnieje
druk („plik nie istnieje”)

Wyjście:

Na pierwszym wejściu jako wejście podano nieprawidłową nazwę pliku, a wyjście pokazuje 'Plik nie istnieje'. Na drugim wejściu ważna nazwa pliku jest podana jako wejście, a wyjście pokazuje 'Plik istnieje' a zawartość pliku jest wyświetlana.

Sprawdź, czy plik istnieje za pomocą modułu PATHLIB:

ścieżka Moduł również zawiera istnieje () metoda jak OS moduł. Poniższy przykład pokazuje zastosowanie tej metody. Jeśli istnieje ścieżka pliku, wyświetli zawartość pliku.

#!/usr/bin/env python3
import ścieżki
# Weź nazwę pliku
fn = wejście („wprowadź nazwę pliku do odczytania: \ n”)
ścieżka = ścieżka.Ścieżka (FN)
Jeśli ścieżka.istnieje ():
# Wydrukuj wiadomość, jeśli istnieje ścieżka pliku
drukuj („\ nFile Istnieje”)
wydrukuj („zawartość pliku pokazanego poniżej:”)
# Otwórz plik do odczytu
fh = otwarty (fn)
# Wydrukuj zawartość pliku
Drukuj (FH.Czytać())
w przeciwnym razie:
# Wydrukuj wiadomość, jeśli ścieżka pliku nie istnieje
druk („plik nie istnieje”)

Wyjście:

Na pierwszym wejściu podana jest nieprawidłowa ścieżka pliku, a wyjście pokazuje 'Plik nie istnieje'. Na drugim wejściu prawidłowa ścieżka pliku jest podana jako wejście, a wyjście pokazuje 'Plik istnieje' a zawartość pliku jest wyświetlana.

Sprawdź, czy plik istnieje przy użyciu obsługi wyjątków:

Korzystając z funkcji obsługi wyjątków Python, możesz łatwo sprawdzić, czy plik istnieje lub nie. Poniższy skrypt pokazuje, w jaki sposób możesz sprawdzić, czy plik istnieje bez importowania modułu. Po przyjęciu nazwy pliku plik zostanie 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: \ n”)
próbować:
# Otwórz plik do odczytu
FileHandler = Open (FN)
# Wydrukuj następującą wiadomość, jeśli nie wystąpi wyjątek
druk („Plik istnieje”)
# Zamknij plik
FileHandler.zamknąć()
Z wyjątkiem FillenotFoundError:
# Wydrukuj następującą wiadomość, jeśli wystąpi jakikolwiek błąd
druk („plik nie istnieje ani dostępny”)
Wreszcie:
# Wydrukuj wiadomość o zakończeniu
Drukuj („End of the Program”)

Wyjście:

Pojawi się następujące dane wyjściowe, jeśli podana zostanie nieprawidłowa nazwa pliku i podano poprawną nazwę pliku.

Wniosek:

Różne sposoby sprawdzania pliku istnieją lub nie w Pythonie są opisane w tym samouczku przy użyciu różnych rodzajó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 zastosować dowolny sposób sprawdzania pliku, czy nie.