Python Kontrollige, kas fail või kataloog on olemas

Lang L: none (table-of-contents):

Anonim

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

Pythoni 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: Vale

Kuidas kontrollida, kas fail on olemas

  • os.path.exists()- Tagastab, Truekui tee või kataloog on olemas.
  • os.path.isfile()- Tagastab, Truekui tee on Fail.
  • os.path.isdir()- Tagastab, Truekui tee on kataloog.
  • pathlib.Path.exists()- Tagastab, Truekui tee või kataloog on olemas. (Pythoni 3.4 ja uuemates versioonides)