Python on olemas ()
Pythoni olemasolu () meetodit kasutatakse konkreetse faili või kataloogi olemasolu kontrollimiseks. Seda kasutatakse ka kontrollimiseks, kas tee viitab mõnele avatud failikirjeldusele või mitte. Kui fail on olemas, tagastab boolean väärtuse true, muul juhul tagastab false. Seda kasutatakse koos os mooduliga ja os.path alamooduliga, kuna os.path.exist (path) on olemas.
Selles õpetuses õpime, kuidas Pythoni abil kindlaks teha, kas fail (või kataloog) on olemas. Selle kontrollimiseks kasutame sisseehitatud teegi funktsioone.
Faili või kataloogi olemasolu kontrollimiseks on erinevaid viise, kasutades allpool loetletud funktsioone.
- os.path.exists ()
- os.path.isfile ()
- os.path.isdir ()
- pathlibPath.exists ()
os.path.exists ()
Kasutades path.exists, saate kiiresti kontrollida, kas fail või kataloog on olemas. Siin on sammud
Sammud 1) Enne koodi käivitamist on oluline importida moodul os.path.
import os.pathfrom os import path
Sammud 2) Nüüd kontrollige, kas faili on olemas, funktsiooni path.exists ().
path.exists("guru99.txt")
Sammud 3) Siin on täielik kood
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()
Meie puhul luuakse töökataloogis ainult fail guru99.txt
Väljund:
Fail on olemas: True Fail on olemas: False
kataloog on olemas: ValePythoni fail ()
Python isfile () meetodit kasutatakse leida, kas antud rada on olemasoleva tavaline fail või mitte. See tagastab tõeväärtuse tõene, kui konkreetne tee on olemasolev fail, või tagastab vale. Seda saab kasutada süntaksiga: os.path.isfile (tee).
os.path.isfile ()
Saame kasutada käsku isfile, et kontrollida, kas antud sisend on fail või mitte.
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()
Väljund:
Kas see on fail? Tõsi, kas see on fail? Vale
os.path.isdir ()
Kui tahame kinnitada, et antud tee osutab kataloogile, saame kasutada funktsiooni 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()
Väljund:
Kas see on kataloog? Vale Kas see on kataloog? Tõsi
pathlibPath.exists () Pythoni 3.4 puhul
Python 3.4 ja uuemate versioonide failisüsteemi teega töötlemiseks on moodul pathlib. Faili olemasolu kontrollimiseks kasutas see objektorienteeritud lähenemist.
import pathlibfile = pathlib.Path("guru99.txt")if file.exists ():print ("File exist")else:print ("File not exist")
Väljund:
Fail on olemas
Täielik kood
Siin on täielik kood
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()
Väljund:
Üksus on olemas: True Üksus on fail: True
Üksus on kataloog: ValeKuidas kontrollida, kas fail on olemas
os.path.exists()
- Tagastab,True
kui tee või kataloog on olemas.os.path.isfile()
- Tagastab,True
kui tee on Fail.os.path.isdir()
- Tagastab,True
kui tee on kataloog.pathlib.Path.exists()
- Tagastab,True
kui tee või kataloog on olemas. (Pythoni 3.4 ja uuemates versioonides)