Python istnieje ()
Metoda Python exist () służy do sprawdzania, czy określony plik lub katalog istnieje, czy nie. Służy również do sprawdzania, czy ścieżka odnosi się do dowolnego otwartego deskryptora pliku, czy nie. Zwraca wartość logiczną true, jeśli plik istnieje, aw przeciwnym razie zwraca wartość false. Jest używany z modułem os i modułem podrzędnym os.path jako os.path.exists (ścieżka).
W tym samouczku nauczymy się, jak określić, czy plik (lub katalog) istnieje, używając języka Python. Aby to sprawdzić, używamy wbudowanych funkcji bibliotecznych.
Istnieją różne sposoby sprawdzenia, czy plik lub katalog istnieje, przy użyciu funkcji wymienionych poniżej.
- os.path.exists ()
- os.path.isfile ()
- os.path.isdir ()
- pathlibPath.exists ()
os.path.exists ()
Używając path.exists, możesz szybko sprawdzić, czy plik lub katalog istnieje. Oto kroki
Kroki 1) Przed uruchomieniem kodu ważne jest, aby zaimportować moduł os.path.
import os.pathfrom os import path
Kroki 2) Teraz użyj funkcji path.exists (), aby sprawdzić, czy plik istnieje.
path.exists("guru99.txt")
Kroki 3) Oto pełny kod
import os.pathfrom os import pathdef main():print ("File exists:"+str(path.exists('guru99.txt')))print ("File exists: + str(path.exists('career.guru99.txt')))print ("directory exists: + str(path.exists('myDirectory')))if __name__== "__main__":main()
W naszym przypadku w katalogu roboczym tworzony jest tylko plik guru99.txt
Wynik:
Plik istnieje: prawda Plik istnieje: fałsz
katalog istnieje: fałszPython isfile ()
Metoda isfile () w języku Python służy do sprawdzania, czy podana ścieżka jest istniejącym zwykłym plikiem, czy nie. Zwraca wartość logiczną true, jeśli określona ścieżka jest istniejącym plikiem lub zwraca fałsz. Może być używany przez składnię: os.path.isfile (ścieżka).
os.path.isfile ()
Możemy użyć polecenia isfile, aby sprawdzić, czy dane wejście jest plikiem, czy nie.
import os.pathfrom os import pathdef main():print ("Is it File?" + str(path.isfile('guru99.txt')))print ("Is it File?" + str(path.isfile('myDirectory')))if __name__== "__main__":main()
Wynik:
Czy to jest plik? Czy to prawda? Fałszywy
os.path.isdir ()
Jeśli chcemy potwierdzić, że podana ścieżka wskazuje na katalog, możemy skorzystać z funkcji os.path.dir ()
import os.pathfrom os import pathdef main():print ("Is it Directory?" + str(path.isdir('guru99.txt')))print ("Is it Directory?" + str(path.isdir('myDirectory')))if __name__== "__main__":main()
Wynik:
Czy to katalog? Fałsz Czy to katalog? Prawdziwe
pathlibPath.exists () W przypadku języka Python 3.4
Python 3.4 i nowsze wersje mają moduł pathlib do obsługi ścieżki systemu plików. Używał podejścia obiektowego, aby sprawdzić, czy plik istnieje, czy nie.
import pathlibfile = pathlib.Path("guru99.txt")if file.exists ():print ("File exist")else:print ("File not exist")
Wynik:
Plik istnieje
Kompletny kod
Oto pełny kod
import osfrom os import pathdef main():# Print the name of the OSprint(os.name)#Check for item existence and typeprint("Item exists: + str(path.exists("guru99.txt")))print("Item is a file: " + str(path.isfile("guru99.txt")))print("Item is a directory: " + str(path.isdir("guru99.txt")))if __name__ == "__main__":main()
Wynik:
Pozycja istnieje: Prawdziwa Pozycja jest plikiem: Prawda
Pozycja jest katalogiem: FałszJak sprawdzić, czy plik istnieje
os.path.exists()
- Zwraca,True
jeśli ścieżka lub katalog istnieje.os.path.isfile()
- Zwraca,True
jeśli ścieżka to Plik.os.path.isdir()
- Zwraca,True
jeśli ścieżka to Katalog.pathlib.Path.exists()
- Zwraca,True
jeśli ścieżka lub katalog istnieje. (W Pythonie 3.4 i nowszych wersjach)