Python Provjerite postoji li datoteka: Kako provjeriti postoji li direktorij?
Python postoji()
Python postoji() metoda se koristi za provjeru postoji li određena datoteka ili direktorij ili ne. Također se koristi za provjeru odnosi li se staza na bilo koji deskriptor otvorene datoteke ili ne. Vraća booleovu vrijednost true ako datoteka postoji i vraća false u suprotnom. Koristi se s os modulom i podmodulom os.path kao os.path.exists(path).
U ovom Python datoteka postoji vodič, naučit ćemo kako odrediti postoji li datoteka (ili direktorij) pomoću Python. Za provjeru postoji li datoteka Python, koristimo ugrađenu biblioteku Python provjerite postoji li datoteka funkcije.
Postoje različiti načini provjere datoteke ili Python provjerite postoji li direktorij, koristeći dolje navedene funkcije.
Kako provjeriti postoji li datoteka u Python koristeći os.path.exists()
Korištenjem path.exists možete brzo provjeriti postoji li datoteka ili direktorij. Evo koraka za Python provjeri postoji li datoteka ili ne:
Koraci 1) Uvezite os.path modul
Prije pokretanja koda, važno je da uvezete os.path modul.
import os.path from os import path
Koraci 2) Koristite funkciju path.exists().
Sada upotrijebite funkciju path.exists() za Python provjeri postoji li datoteka.
path.exists("guru99.txt")
Koraci 3) Pokrenite kod naveden u nastavku
Ovdje je kompletan 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()
U našem slučaju samo je datoteka guru99.txt kreirana u radnom direktoriju
Izlaz:
File exists: True File exists: False directory exists: False
Python isfile()
The Python isfile() Metoda se koristi za utvrđivanje je li dani put postojeća obična datoteka ili ne. Vraća booleovu vrijednost true ako je određeni put postojeća datoteka ili u suprotnom vraća false. Može se koristiti sintaksom: os.path.isfile(path).
os.path.isfile()
Možemo koristiti naredbu isfile da provjerimo je li dani unos datoteka ili ne.
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()
Izlaz:
Is it File? True Is it File? False
os.path.isdir()
Ako želimo potvrditi da dani put pokazuje na direktorij, možemo koristiti funkciju 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()
Izlaz:
Is it Directory? False Is it Directory? True
pathlibPath.exists() Za Python 3.4
Python 3.4 i novije verzije imaju pathlib modul za rukovanje stazom datotečnog sustava. Koristi objektno orijentirani pristup Python provjeri postoji li mapa ili ne.
import pathlib file = pathlib.Path("guru99.txt") if file.exists (): print ("File exist") else: print ("File not exist")
Izlaz:
File exist
Kompletan kod
Ovdje je kompletan 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()
Izlaz:
Item exists: True Item is a file: True Item is a directory: False
Kako provjeriti postoji li datoteka
os.path.exists()
– PovratakTrue
ako staza ili direktorij postoji.os.path.isfile()
– PovratakTrue
ako je put Datoteka.os.path.isdir()
– PovratakTrue
ako je put imenik.pathlib.Path.exists()
– PovratakTrue
ako staza ili direktorij postoji. (U Python 3.4 i novije verzije)
Također provjerite: - Python Vodič za početnike: Naučite osnove programiranja [PDF]