Python Sprawdź, czy plik istnieje: jak sprawdzić, czy katalog istnieje?
Python istnieje()
Python istnieje() Metoda ta jest używana do sprawdzenia, czy konkretny plik lub katalog istnieje, czy nie. Jest również używana do sprawdzenia, czy ścieżka odnosi się do otwartego deskryptora pliku, czy nie. Zwraca wartość logiczną true, jeśli plik istnieje i false w przeciwnym wypadku. Jest używana z modułem os i podmodułem os.path jako os.path.exists(path).
W tym Python plik istnieje samouczek, dowiemy się, jak ustalić, czy plik (lub katalog) istnieje za pomocą Python. Aby sprawdzić, czy plik istnieje Python, używamy wbudowanej biblioteki Python sprawdź, czy plik istnieje, funkcje.
Istnieją różne sposoby weryfikacji pliku lub Python sprawdź, czy katalog istnieje, używając funkcji wymienionych poniżej.
Jak sprawdzić, czy plik istnieje w Python używając os.path.exists()
Za pomocą path.exists możesz szybko sprawdzić, czy plik lub katalog istnieje. Oto kroki Python sprawdź, czy plik istnieje, czy nie:
Kroki 1) Zaimportuj moduł os.path
Przed uruchomieniem kodu ważne jest, aby zaimportować moduł os.path.
import os.path from os import path
Kroki 2) Użyj funkcji path.exists().
Teraz użyj funkcji path.exists(). Python sprawdź, czy plik istnieje.
path.exists("guru99.txt")
Kroki 3) Uruchom kod podany poniżej
Oto pełny kod
import os.path from os import path def 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 jedynie plik guru99.txt
Wyjście:
File exists: True File exists: False directory exists: False
Python isfile()
Python isfile() Metoda służy do sprawdzenia, czy dana ś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 wartość false. Można go używać w składni: os.path.isfile(path).
os.ścieżka.isfile()
Możemy użyć polecenia isfile, aby sprawdzić, czy dane wejście jest plikiem, czy nie.
import os.path from os import path def main(): print ("Is it File?" + str(path.isfile('guru99.txt'))) print ("Is it File?" + str(path.isfile('myDirectory'))) if __name__== "__main__": main()
Wyjście:
Is it File? True Is it File? False
os.ścieżka.isdir()
Jeżeli chcemy potwierdzić, że dana ścieżka prowadzi do katalogu możemy skorzystać z funkcji os.path.dir()
import os.path from os import path def main(): print ("Is it Directory?" + str(path.isdir('guru99.txt'))) print ("Is it Directory?" + str(path.isdir('myDirectory'))) if __name__== "__main__": main()
Wyjście:
Is it Directory? False Is it Directory? True
pathlibPath.exists() Dla Python 3.4
Python Wersje 3.4 i nowsze posiadają moduł pathlib do obsługi ścieżek systemu plików. Wykorzystuje podejście obiektowe Python sprawdź, czy folder istnieje, czy nie.
import pathlib file = pathlib.Path("guru99.txt") if file.exists (): print ("File exist") else: print ("File not exist")
Wyjście:
File exist
Kompletny kod
Oto pełny kod
import os from os import path def main(): # Print the name of the OS print(os.name) #Check for item existence and type print("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()
Wyjście:
Item exists: True Item is a file: True Item is a directory: False
Jak sprawdzić, czy plik istnieje?
os.path.exists()
- ZwrotyTrue
jeśli ścieżka lub katalog istnieje.os.path.isfile()
- ZwrotyTrue
jeśli ścieżką jest plik.os.path.isdir()
- ZwrotyTrue
jeśli ścieżką jest katalog.pathlib.Path.exists()
- ZwrotyTrue
jeśli ścieżka lub katalog istnieje. (W Python Wersje 3.4 i nowsze)
Sprawdź również: - Python Samouczek dla początkujących: Naucz się podstaw programowania [PDF]