Python postoji ()
Python postoji () metoda koristi se za provjeru postoji li određena datoteka ili direktorij ili ne. Također se koristi za provjeru odnosi li se put na bilo koji deskriptor otvorene datoteke ili ne. Vraća logičku vrijednost true ako datoteka postoji, a u suprotnom vraća false. Koristi se s os modulom i os.path podmodulom kao os.path.exists (path).
U ovom uputstvu naučit ćemo kako odrediti postoji li datoteka (ili direktorij) pomoću Pythona. Da bismo to provjerili, koristimo funkcije ugrađene knjižnice.
Postoje različiti načini da provjerite postoji li datoteka ili direktorij, koristeći funkcije kako su navedene u nastavku.
- os.path.exists ()
- os.path.isfile ()
- os.path.isdir ()
- pathlibPath.exists ()
os.path.exists ()
Korištenjem path.exists možete brzo provjeriti postoji li datoteka ili direktorij. Evo koraka
Koraci 1) Prije pokretanja koda, važno je da uvezete os.path modul.
import os.pathfrom os import path
Koraci 2) Sada pomoću funkcije path.exists () provjerite postoji li datoteka.
path.exists("guru99.txt")
Koraci 3) Evo kompletnog koda
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()
U našem se slučaju u radnom direktoriju kreira samo datoteka guru99.txt
Izlaz:
Datoteka postoji: True Datoteka postoji: False
direktorij postoji: NetačnoPython isfile ()
Metoda Python isfile () koristi se da bi se utvrdilo je li zadana staza postojeća redovita datoteka ili ne. Vraća logičku vrijednost true ako je određena staza postojeća datoteka ili inače vraća false. Može se koristiti sintaksom: os.path.isfile (put).
os.path.isfile ()
Pomoću naredbe isfile možemo provjeriti je li zadani ulaz datoteka.
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()
Izlaz:
Je li to datoteka? Istina Je li to datoteka? Lažno
os.path.isdir ()
Ako želimo potvrditi da zadana putanja upućuje na direktorij, možemo koristiti funkciju 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()
Izlaz:
Je li to direktorij? Lažno Je li to direktorij? Pravi
pathlibPath.exists () Za Python 3.4
Python 3.4 i novije verzije imaju pathlib modul za rukovanje s putom datotečnog sustava. Koristio je objektno orijentirani pristup da provjeri postoji li datoteka ili ne.
import pathlibfile = pathlib.Path("guru99.txt")if file.exists ():print ("File exist")else:print ("File not exist")
Izlaz:
Datoteka postoji
Potpuni kod
Evo kompletnog koda
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()
Izlaz:
Stavka postoji: Istina Stavka je datoteka: Istina
Stavka je direktorij: LažnoKako provjeriti postoji li datoteka
os.path.exists()
- VraćaTrue
ako put ili direktorij postoji.os.path.isfile()
- VraćaTrue
ako je staza File.os.path.isdir()
- VraćaTrue
ako je staza direktorij.pathlib.Path.exists()
- VraćaTrue
ako put ili direktorij postoji. (U Pythonu 3.4 i novijim verzijama)