Python obstaja ()
Metoda Python Obstaja () se uporablja za preverjanje, ali obstaja določena datoteka ali imenik ali ne. Uporablja se tudi za preverjanje, ali se pot nanaša na kateri koli deskriptor odprte datoteke ali ne. Vrne logično vrednost true, če datoteka obstaja, drugače pa false. Uporablja se z os modulom in podmodulom os.path, saj os.path.exists (pot).
V tej vadnici bomo izvedeli, kako ugotoviti, ali obstaja datoteka (ali imenik) s pomočjo Pythona. Da bi to preverili, uporabljamo funkcije vgrajene knjižnice.
Obstajajo različni načini za preverjanje, ali datoteka ali imenik obstaja, s pomočjo spodaj navedenih funkcij.
- os.path.exists ()
- os.path.isfile ()
- os.path.isdir ()
- pathlibPath.exists ()
os.path.exists ()
Z uporabo path.exists lahko hitro preverite, ali obstaja datoteka ali imenik. Tu so koraki
Koraki 1) Pred zagonom kode je pomembno, da uvozite modul os.path.
import os.pathfrom os import path
Koraki 2) Zdaj s funkcijo path.exists () preverite, ali datoteka obstaja.
path.exists("guru99.txt")
Koraki 3) Tu je celotna 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()
V našem primeru je v delovnem imeniku ustvarjena samo datoteka guru99.txt
Izhod:
Datoteka obstaja: resnična datoteka obstaja: napačna
imenik obstaja: FalsePython isfile ()
Metoda Python isfile () se uporablja za ugotavljanje, ali je določena pot obstoječa navadna datoteka ali ne. Vrne logično vrednost true, če je določena pot obstoječa datoteka ali pa vrne false. Uporablja ga lahko skladnja: os.path.isfile (pot).
os.path.isfile ()
Z ukazom isfile lahko preverimo, ali je dani vhod datoteka ali ne.
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()
Izhod:
Ali je datoteka? Res je datoteka? Lažno
os.path.isdir ()
Če želimo potrditi, da določena pot kaže na imenik, lahko uporabimo funkcijo 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()
Izhod:
Je to Imenik? False Je to Imenik? Prav
pathlibPath.exists () Za Python 3.4
Različice Python 3.4 in novejše imajo modul pathlib za obdelavo poti do datotečnega sistema. Z objektno usmerjenim pristopom je preveril, ali datoteka obstaja ali ne.
import pathlibfile = pathlib.Path("guru99.txt")if file.exists ():print ("File exist")else:print ("File not exist")
Izhod:
Datoteka obstaja
Popolna koda
Tu je celotna 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()
Izhod:
Element obstaja: True Element je datoteka: True
Element je imenik: FalseKako preveriti, ali datoteka obstaja
os.path.exists()
- Vrne,True
če pot ali imenik obstaja.os.path.isfile()
- Vrne,True
če je pot Datoteka.os.path.isdir()
- Vrne,True
če je pot Imenik.pathlib.Path.exists()
- Vrne,True
če pot ali imenik obstaja. (V različicah Python 3.4 in novejših)