Pyton

Jak sprawdzić, czy plik istnieje w Pythonie?

Jak sprawdzić, czy plik istnieje w Pythonie?

Konieczne jest sprawdzenie, czy jakikolwiek plik istnieje, czy nie, do wielu celów programistycznych. 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 error. Jeśli chcesz zapobiec zastąpieniu istniejącego pliku, musisz przed zapisaniem dowiedzieć się, że plik już istnieje. W Pythonie jest wiele wbudowanych funkcji sprawdzających istnienie dowolnego pliku. W tym samouczku pokazano różne sposoby sprawdzania, czy plik istnieje, czy nie.

Sprawdź, czy plik istnieje, używając systemu operacyjnego.ścieżka.isfile():

os moduł zawiera różne metody sprawdzania, czy plik lub katalog istnieje, czy nie. Poniższy przykład os.ścieżka.isfile() metoda os moduł 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ą. Kolejny, 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
importuj system
# Weź nazwę pliku
fn = input("Wprowadź nazwę pliku do odczytu:\n")
# Sprawdź, czy plik istnieje, czy nie
jeśli jesteś.ścieżka.isfile(fn):
# wypisz wiadomość, jeśli plik istnieje
drukuj ("Plik istnieje")
jeszcze:
# Wydrukuj wiadomość, jeśli plik nie istnieje
print ("Plik nie istnieje")

Wynik:

W pierwszym wejściu podana jest nieprawidłowa nazwa pliku jako wejście, a wyjście 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 systemu operacyjnego.ścieżka.istnieje():

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 jak w poprzednim przykładzie.

#!/usr/bin/env python3
# Importuj moduł systemu operacyjnego
importuj system
# Weź nazwę pliku
fn = input("Wprowadź nazwę pliku do odczytu:\n")
# Sprawdź, czy ścieżka pliku istnieje, czy nie
jeśli jesteś.ścieżka.istnieje(fn):
# wypisz wiadomość, jeśli ścieżka istnieje
drukuj ("Plik istnieje")
jeszcze:
# Wydrukuj wiadomość, jeśli ścieżka do pliku nie istnieje
print ("Plik nie istnieje")

Wynik:

W pierwszym wejściu jako dane wejściowe podana jest nieprawidłowa ścieżka pliku, a os.ścieżka.istnieje() zwrócone 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 moduł to kolejny przydatny moduł Pythona do sprawdzania, czy plik lub katalog istnieje, czy nie or. 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, 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 importu pathlib Ścieżka
# Weź nazwę pliku
fn = input("Wprowadź nazwę pliku do odczytu:\n")
jeśli ścieżka(fn).is_file():
# wypisz wiadomość, jeśli ścieżka do pliku istnieje
drukuj ("\nPlik istnieje")
print("Zawartość pliku pokazana poniżej:" )
# Otwórz plik do czytania
fh = otwarte(fn)
# Wydrukuj zawartość pliku
drukuj(fh.czytać())
jeszcze:
# Wydrukuj wiadomość, jeśli ścieżka do pliku nie istnieje
print ("Plik nie istnieje")

Wynik:

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 zastosowanie tej metody. Jeśli ścieżka do pliku istnieje, wyświetli zawartość pliku.

#!/usr/bin/env python3
importuj bibliotekę ścieżek
# Weź nazwę pliku
fn = input("Wprowadź nazwę pliku do odczytu:\n")
ścieżka = ścieżkalib.Ścieżka(fn)
jeśli ścieżka.istnieje():
# wypisz wiadomość, jeśli ścieżka do pliku istnieje
drukuj ("\nPlik istnieje")
print("Zawartość pliku pokazana poniżej:" )
# Otwórz plik do czytania
fh = otwarte(fn)
# Wydrukuj zawartość pliku
drukuj(fh.czytać())
jeszcze:
# Wydrukuj wiadomość, jeśli ścieżka do pliku nie istnieje
print ("Plik nie istnieje")

Wynik:

W pierwszym wejściu jako dane wejściowe podana jest nieprawidłowa ścieżka do pliku, a dane wyjściowe pokazują: 'Plik nie istnieje'. W drugim wejściu podana jest prawidłowa ścieżka 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 any. 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 = input("Wprowadź nazwę pliku do odczytu:\n")
próbować:
# Otwórz plik do czytania
fileHandler = otwórz(fn)
# Wydrukuj następującą wiadomość, jeśli nie ma wyjątku
print("Plik istnieje")
# zamknij plik
fileHandler.blisko()
z wyjątkiem FileNotFoundError:
# Wydrukuj następującą wiadomość, jeśli wystąpi jakiś błąd
print("Plik nie istnieje lub nie jest dostępny")
Wreszcie:
# wydrukuj wiadomość o zakończeniu
print("Koniec programu")

Wynik:

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

Wniosek:

Różne sposoby sprawdzania, czy plik istnieje, czy nie w Pythonie są opisane w tym samouczku przy użyciu różnych typów przykładów different. 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 skorzystać z dowolnych sposobów sprawdzenia, czy plik istnieje, czy nie.

Gry Zremasterowane gry HD dla Linuksa, które nigdy wcześniej nie zostały wydane na Linuksa
Zremasterowane gry HD dla Linuksa, które nigdy wcześniej nie zostały wydane na Linuksa
Wielu twórców gier i wydawców wymyśla remaster HD starych gier, aby przedłużyć żywotność serii, prosimy fanów o kompatybilność z nowoczesnym sprzętem ...
Gry Jak używać AutoKey do automatyzacji gier Linux
Jak używać AutoKey do automatyzacji gier Linux
AutoKey to narzędzie do automatyzacji pulpitu dla systemów Linux i X11, zaprogramowane w Python 3, GTK i Qt. Korzystając ze skryptów i funkcji MAKRO, ...
Gry How to Show FPS Counter in Linux Games
How to Show FPS Counter in Linux Games
Linux gaming got a major push when Valve announced Linux support for Steam client and their games in 2012. Since then, many AAA and indie games have m...