„Python“ patikrinkite, ar yra failas ar katalogas

Turinys:

Anonim

„Python“ yra ()

„Python egzistuoja“ () metodas naudojamas patikrinti, ar egzistuoja konkretus failas ar katalogas. Jis taip pat naudojamas patikrinti, ar kelias nurodo kokį nors atviro failo aprašą, ar ne. Jei failas egzistuoja, jis grąžina loginę reikšmę true, o kitu atveju - false. Jis naudojamas kartu su os moduliu ir os.path sub moduliu, nes os.path. egzistuoja (kelias).

Šioje pamokoje sužinosime, kaip nustatyti, ar failas (ar katalogas) egzistuoja naudojant „Python“. Norėdami tai patikrinti, mes naudojame integruotos bibliotekos funkcijas.

Yra keli būdai patikrinti, ar failas ar katalogas yra, naudojant toliau išvardytas funkcijas.

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

os.path.exists ()

Naudodami path.exists galite greitai patikrinti, ar yra failas ar katalogas. Čia yra žingsniai

1 veiksmas ) Prieš paleidžiant kodą, svarbu importuoti „os.path“ modulį.

import os.pathfrom os import path

2 veiksmai. Dabar naudokite funkciją path.exists (), kad patikrintumėte, ar failas egzistuoja.

path.exists("guru99.txt")

3 žingsniai) Čia yra visas kodas

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

Mūsų atveju darbo kataloge sukuriamas tik failas guru99.txt

Išvestis:

Failas egzistuoja: Tikras failas egzistuoja: Netikras

katalogas yra: klaidingas

„Python“ failas ()

Python isfile“ () metodas naudojamas norint sužinoti, ar nurodytas kelias yra esamas įprastas failas, ar ne. Jis grąžina loginę reikšmę true, jei konkretus kelias yra esamas failas, arba jis pateikia klaidingą. Jį gali naudoti sintaksė: os.path.isfile (kelias).

os.path.isfile ()

Mes galime naudoti komandą isfile, kad patikrintume, ar nurodytas įvestis yra failas, ar 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()

Išvestis:

Ar tai failas? Tiesa, ar tai failas? Klaidinga

os.path.isdir ()

Jei norime patvirtinti, kad nurodytas kelias nukreipia į katalogą, galime naudoti funkciją 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()

Išvestis:

Ar tai katalogas? Klaidinga Ar tai katalogas? Tiesa

pathlibPath.exists () „Python 3.4“

„Python 3.4“ ir naujesnėse versijose yra „pathlib“ modulis, skirtas tvarkyti su failų sistemos keliu. Jis naudojo objektinį metodą, kad patikrintų, ar failas egzistuoja, ar ne.

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

Išvestis:

Failas egzistuoja

Užbaigti kodą

Čia yra visas kodas

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

Išvestis:

Elementas egzistuoja: „True“ yra failas: „True“

Elementas yra katalogas: klaidinga

Kaip patikrinti, ar failas yra

  • os.path.exists()- Grąžina, Truejei kelias ar katalogas yra.
  • os.path.isfile()- Grąžina, Truejei kelias yra Failas.
  • os.path.isdir()- Grąžina, Truejei kelias yra katalogas.
  • pathlib.Path.exists()- Grąžina, Truejei kelias ar katalogas yra. („Python 3.4“ ir naujesnėse versijose)