Python Ellenőrizze, hogy létezik-e fájl vagy könyvtár

Tartalomjegyzék:

Anonim

Python létezik ()

A Python pastāv () metódus segítségével ellenőrizhető, hogy létezik-e adott fájl vagy könyvtár. Azt is ellenőrizzük, hogy egy elérési út hivatkozik-e nyitott fájlleíróra vagy sem. Ha a fájl létezik, akkor a true logikai értéket adja vissza, ellenkező esetben hamis értéket ad vissza. Az os modullal és az os.path almodullal együtt használják, mivel az os.path.ismutat (elérési út).

Ebben az oktatóanyagban megtudhatjuk, hogyan lehet megállapítani, hogy létezik-e fájl (vagy könyvtár) a Python használatával. Ennek ellenőrzéséhez a Beépített könyvtár funkciókat használjuk.

Különböző módon lehet ellenőrizni, hogy egy fájl vagy könyvtár létezik-e, az alább felsorolt ​​függvények használatával.

  • os.path.exists ()
  • os.path.isfile ()
  • os.path.isdir ()
  • pathlibPath.exists ()

os.path.exists ()

A path.exists használatával gyorsan ellenőrizheti, hogy létezik-e fájl vagy könyvtár. Itt vannak a lépések

1. lépés: A kód futtatása előtt fontos, hogy importálja az os.path modult.

import os.pathfrom os import path

2. lépés: Most használja a path.exists () függvényt annak ellenőrzésére, hogy létezik-e egy fájl.

path.exists("guru99.txt")

3. lépés: Itt van a teljes kód

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

Esetünkben csak a guru99.txt fájl jön létre a munkakönyvtárban

Kimenet:

A fájl létezik: Igaz a fájl létezik: Hamis

könyvtár létezik: Hamis

Python isfile ()

A Python isfile () metódust arra használják, hogy kiderítsék, egy adott elérési út létező reguláris fájl-e vagy sem. Ha egy adott elérési út létező fájl, akkor logikai értéket ad vissza true értékre, vagy hamis értéket ad vissza. A szintaxis használható: os.path.isfile (elérési út).

os.path.isfile ()

Az isfile paranccsal ellenőrizhetjük, hogy egy adott bemenet fájl-e vagy sem.

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

Kimenet:

File? Igaz, hogy fájl? Hamis

os.path.isdir ()

Ha meg akarjuk erősíteni, hogy egy adott elérési út egy könyvtárra mutat, használhatjuk az os.path.dir () függvényt

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

Kimenet:

Könyvtár? Hamis Könyvtár? Igaz

pathlibPath.exists () Python 3.4 esetén

A Python 3.4 és újabb verziók rendelkeznek a pathlib modullal a fájlrendszer elérési útjával való kezeléshez. Objektumorientált megközelítést használt annak ellenőrzésére, hogy létezik-e fájl.

import pathlibfile = pathlib.Path("guru99.txt")if file.exists ():print ("File exist")else:print ("File not exist")

Kimenet:

Fájl létezik

Teljes kód

Itt van a teljes kód

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

Kimenet:

Elem létezik: Igaz Az elem egy fájl: Igaz

Az elem egy könyvtár: hamis

A fájl létezésének ellenőrzése

  • os.path.exists()- Visszaad, Trueha létezik elérési út vagy könyvtár.
  • os.path.isfile()- Visszaadja, Trueha az elérési út Fájl.
  • os.path.isdir()- Visszaadja, Trueha az elérési út Directory.
  • pathlib.Path.exists()- Visszaad, Trueha létezik útvonal vagy könyvtár. (Python 3.4 és újabb verziókban)