Sprawdź, czy plik istnieje w Python

Sprawdź, czy plik istnieje w Python

Python zapewnia wbudowany moduł systemu operacyjnego (OS), którego można użyć do dostępu do plików i katalogów OS. Każdy użytkownik komputera często znajduje potrzebę sprawdzenia, czy plik istnieje w systemie. Załóżmy na przykład, że pracujesz nad systemem plików i chcesz upewnić się, że plik jest dostępny przed wykonywaniem jakichkolwiek głównych operacji. Jeśli spróbujesz poruszać się lub otworzyć nieistniejący plik, spowodowałoby to błąd. Ten artykuł pokazuje, jak korzystać z różnych mechanizmów sprawdzania plików Python.

Istnieją trzy różne funkcje Pythona, które można użyć do weryfikacji istnienia pliku:

  1. ścieżka.istnieje ()
  2. ścieżka.Isfile ()
  3. istnieje ()

W poniższych sekcjach bardziej szczegółowo omawiają te funkcje.

OS.ścieżka.istnieje ()

Ścieżka.EXST () Funkcja to wbudowana funkcja dostarczana przez moduł OS. Ta funkcja przyjmuje plik ścieżki i zwraca „true”, jeśli plik jest obecny. Jeśli plik nie jest obecny, funkcja zwraca „FAŁSZ.„Przed użyciem ścieżki.istnieć (), po pierwsze, musisz zaimportować moduł OS.

Pozwól nam tego przykładu.

#Importing moduł systemu operacyjnego
Import OS.ścieżka
# Korzystanie z systemu operacyjnego.ścieżka.istnieć (), aby sprawdzić istnienie pliku
# Określenie ścieżki pliku
Drukuj (OS.ścieżka.istnieje ("/home/linuxhint/dokumenty/test.tekst"))

Wyjście
W tym wyjściu widać, że system operacyjny.ścieżka.istnieje funkcja () zwraca „true”, co oznacza, że ​​plik jest obecny na określonej ścieżce.

Plik jest również obecny w katalogu.

Zmodyfikujmy teraz program podany powyżej. Zmienimy instrukcję drukowania, aby wynik był bardziej jasny.

#Importing moduł systemu operacyjnego
Import OS.ścieżka
# Korzystanie z systemu operacyjnego.ścieżka.istnieć (), aby sprawdzić istnienie pliku
# Określenie ścieżki pliku
wydrukuj („Plik istnieje:”, OS.ścieżka.istnieje ("/home/linuxhint/dokumenty/test.tekst"))

Wyjście

Następnie zmienimy plik i określamy plik, który nie istnieje, zamiast tego. Zauważysz, że system operacyjny.ścieżka.istnieje funkcja () zwróci „Fałsz.'

#impring moduł OS
Import OS.ścieżka
# Korzystanie z systemu operacyjnego.ścieżka.istnieć (), aby sprawdzić istnienie pliku
# Określenie ścieżki pliku
wydrukuj („Plik istnieje:”, OS.ścieżka.istnieje ("/home/linuxhint/dokumenty/abcfile.tekst"))

Wyjście
To wyjście pokazuje, że system operacyjny.ścieżka.istnieje funkcja () zwraca „false”, gdy plik nie istnieje.

2. OS.ścieżka.Isfile ()

OS.ścieżka.Funkcja ISFILE () służy również do sprawdzenia istnienia pliku. Jest to najczęstszy sposób sprawdzania istnienia pliku. OS.ścieżka.Funkcja ISFILE () podąża ścieżką pliku jako parametr i sprawdza, czy podana ścieżka zawiera prawidłowy plik. Ta funkcja zwraca „Prawdę”, gdy podana ścieżka jest zwykłym plik i zwraca „false”, jeśli podana ścieżka nie jest zwykłym plik. Zobaczmy przykład tego.

#Wymaganie modułu OS
Import OS.ścieżka
# Korzystanie z systemu operacyjnego.ścieżka.ISFILE () Aby sprawdzić istnienie pliku
# Określenie ścieżki pliku
Drukuj („To jest plik:”, OS.ścieżka.ISFILE ("/home/linuxhint/dokumenty/test.tekst"))

Wyjście
OS.ścieżka.Funkcja isFile () zwraca „prawdziwe.'

W tym przykładzie określamy nazwę nieprawidłowego pliku na danej ścieżce. W wyjściu zobaczysz, że system operacyjny.ścieżka.Funkcja isFile () zwraca „false.'

#Importing moduł systemu operacyjnego
Import OS.ścieżka
# Korzystanie z systemu operacyjnego.ścieżka.ISFILE () Aby sprawdzić istnienie pliku
# Określenie ścieżki pliku
Drukuj („To jest plik:”, OS.ścieżka.ISFILE ("/home/linuxhint/dokumenty/filetest.tekst"))

Wyjście

3. Pathlibpath.istnieje ()

Python 3.4 i powyższe wersje mają moduł ścieżki do radzenia sobie z systemami plików i ścieżek.

Zobaczmy przykład tej funkcji:

#Importing PathLib Moduł
import ścieżki
#Storing ścieżki pliku w zmiennej za pomocą funkcji ścieżki ()
FilePath = ścieżka.Ścieżka ("/home/linuxhint/dokumenty/test.tekst")
#Uscing istnieje () funkcja, aby sprawdzić, czy plik istnieje
Jeśli FiLepath.istnieje ():
druk („plik istnieje”)
w przeciwnym razie:
drukuj („plik nie istnieje”)

Wyjście
Dany plik istnieje w katalogu; Dlatego funkcja istnieje () Zwraca prawdziwie.'

Następnie określamy nieprawidłową ścieżkę pliku w funkcji ścieżki () i sprawdzimy wyjście.

#Importing PathLib Moduł
import ścieżki
#Storing ścieżki pliku w zmiennej za pomocą funkcji ścieżki ()
FilePath = ścieżka.Ścieżka ("/home/linuxhint/dokumenty/Testabc.tekst")
#Uscing istnieje () funkcja, aby sprawdzić, czy plik istnieje
Jeśli FiLepath.istnieje ():
druk („plik istnieje”)
w przeciwnym razie:
drukuj („plik nie istnieje”)

Wyjście
Funkcja istnieje () zwraca „false”, a instrukcja else jest wykonywana, ponieważ plik nie istnieje w danym katalogu.

Podobnie możemy zweryfikować istnienie katalogu w Pythonie za pomocą następujących wbudowanych funkcji:

OS.ścieżka.isdir ()

OS.ścieżka.ISDIR () funkcja zwraca „true”, jeśli istnieje określony katalog, a funkcja zwraca „false”, jeśli katalog nie istnieje.

Zobaczmy przykład:

#Importing moduł systemu operacyjnego
Import OS.ścieżka
# Korzystanie z systemu operacyjnego.ścieżka.isdir (), aby sprawdzić istnienie katalogu
# Określenie ścieżki katalogu dokumentów
Drukuj („To jest katalog:”, OS.ścieżka.isdir ("/home/linuxhint/dokumenty"))

Wyjście
OS.ścieżka.funkcja isdir () zwraca prawdziwie, ponieważ katalog istnieje w systemie.

Teraz określmy ścieżkę nieprawidłowego katalogu.

#Importing moduł systemu operacyjnego
Import OS.ścieżka
# Korzystanie z systemu operacyjnego.ścieżka.isdir (), aby sprawdzić istnienie DireCoty
# Określenie ścieżki katalogu MyDocuments
Drukuj („To jest katalog:”, OS.ścieżka.isdir ("/home/linuxhint/mydocuments"))

Wyjście

Wniosek

W tym artykule wyjaśniliśmy metody weryfikacji istnienia plików w Pythonie za pomocą kilku przykładów. W tym artykule pokazano różne sposoby weryfikacji istnienia pliku w Pythonie. Moduły systemu operacyjnego i ścieżki zapewniają wbudowane funkcje w celu weryfikacji istnienia dowolnego pliku w systemie. Ta wiedza okaże się przydatna, ponieważ często tak będzie w przypadku Pythona i programowania, że ​​wymaga weryfikacji istnienia pliku.