Python preveri, ali datoteka ali imenik obstaja

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: False

Python 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: False

Kako 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)

Zanimive Članki...