Python Fájl létezésének ellenőrzése (példákkal)

⚡ Okos összefoglaló

Python lehetővé teszi egy fájl vagy könyvtár létezésének ellenőrzését az os.path modul és a pathlib segítségével. Itt megismerkedhetsz az os.path.exists(), os.path.isfile(), os.path.isdir() és pathlib.Path.exists() függvényekkel, mindegyikhez egy világos kódpéldával.

  • létezik(): Az os.path.exists(path) függvény igaz értéket ad vissza, ha a fájl vagy könyvtár létezik.
  • 📄 isfile() / isdir(): Ezek csak egy meglévő fájl, illetve könyvtár esetén adnak vissza igaz értéket.
  • 🐍 elérési út könyvtár: A pathlib.Path(path).exists() függvény a következőképpen működik: Python 3.4 és később.

Python Ellenőrizze, hogy létezik-e a fájl

Python létezik()

Python létezik() módszerrel ellenőrizhető, hogy létezik-e adott fájl vagy könyvtár. Arra is használható, hogy ellenőrizze, hogy az elérési út hivatkozik-e bármely nyitott fájlleíróra vagy sem. Igaz logikai értéket ad vissza, ha a fájl létezik, és hamis értéket ad vissza egyébként. Az os modullal és az os.path almodullal os.path.exists(path) néven használatos.

Ebben Python fájl létezik, megtudjuk, hogyan állapítható meg, hogy létezik-e fájl (vagy könyvtár) a használatával Python. Annak ellenőrzésére, hogy létezik-e fájl Python, Beépített könyvtárat használunk Python ellenőrizze, hogy a fájlnak létezik-e funkciója.

Különböző módok vannak a fájl ellenőrzésére, ill Python ellenőrizze, hogy létezik-e könyvtár az alább felsorolt ​​függvények segítségével.

Hogyan ellenőrizhető, hogy létezik-e fájl Python az os.path.exists() használatával

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

Lépések 1) Importálja az os.path modult

A kód futtatása előtt fontos, hogy importálja az os.path modult.

import os.path
from os import path

2. lépés) Használja a path.exists() függvényt

Most használja a path.exists() függvényt Python ellenőrizze, hogy létezik-e fájl.

path.exists("guru99.txt")

Lépések 3) Futtassa az alábbi kódot

Itt a teljes kód

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

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

output:

File exists: True
File exists: False
directory exists: False

Python isfile()

Az Python isfile() metódus segítségével megállapítható, hogy egy adott elérési út létező reguláris fájl-e vagy sem. Igaz logikai értéket ad vissza, ha az adott elérési út egy létező fájl, vagy hamis értéket ad vissza. Ezt a szintaxis használhatja: os.path.isfile(path).

os.path.isfile()

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

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

output:

Is it File? True
Is it File? False

os.path.isdir()

Ha meg akarjuk győződni arról, hogy egy adott útvonal egy könyvtárra mutat, használhatjuk az os.path.dir() függvényt

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

output:

Is it Directory? False
Is it Directory? True

pathlibPath.exists() For Python 3.4

Python A 3.4-es és újabb verziókban van egy pathlib modul a fájlrendszer elérési útjával való kezeléshez. Objektum-orientált megközelítést használ Python ellenőrizze, hogy létezik-e mappa vagy sem.

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

output:

File exist

teljes Code

Itt a teljes kód

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

output:

Item exists: True
Item is a file: True
Item is a directory: False

GYIK

Használja az os.path.exists('file.txt') függvényt. Igaz értéket ad vissza, ha a fájl vagy könyvtár létezik, egyébként hamis értéket.

Az os.path.isfile(path) csak akkor ad vissza True értéket, ha az elérési út egy létező normál fájl.

Használja az os.path.isdir(path) függvényt. Csak akkor ad vissza igaz értéket, ha az elérési út egy létező könyvtár.

Hozz létre egy pathlib.Path('file.txt') függvényt és hívd meg az exists() függvényt. Igaz értéket ad vissza, ha a fájl létezik (Python 3.4+).

Az exists() függvény fájlokra és könyvtárakra igaz, míg az isfile() függvény csak fájlokra igaz.

Az olyan mesterséges intelligencia asszisztensek, mint a GitHub Copilot, automatikusan kiegészítik az os.path.exists() függvényt, a pathlib pedig a fájlok megnyitása előtt ellenőrzi és hozzáadja a létezésvédelmi funkciókat.

Igen. A mesterséges intelligencia által vezérelt eszközök os.path.exists() védőelemeket illesztenek be, és refaktorálják a kódot az elérési utak ellenőrzéséhez az olvasás vagy írás előtt.

Igen. Az os.path.exists() függvény mind a fájlok, mind a könyvtárak esetében igaz értéket ad vissza; az isfile() vagy az isdir() függvénnyel különböztethetők meg.

Foglald össze ezt a bejegyzést a következőképpen: