Python-kontrol, hvis der findes fil eller bibliotek

Indholdsfortegnelse:

Anonim

Python findes ()

Python exist () -metoden bruges til at kontrollere, om der findes en bestemt fil eller mappe eller ej. Det bruges også til at kontrollere, om en sti henviser til en åben filbeskrivelse eller ej. Det returnerer boolsk værdi sand, hvis filen findes og returnerer falsk ellers. Det bruges sammen med os-modulet og os.path-undermodulet som os.path.exists (sti).

I denne vejledning lærer vi, hvordan vi bestemmer, om der findes en fil (eller bibliotek) ved hjælp af Python. For at kontrollere dette bruger vi indbyggede biblioteksfunktioner.

Der er forskellige måder at bekræfte, at der findes en fil eller et bibliotek ved hjælp af funktioner som angivet nedenfor.

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

os.path.exists ()

Ved hjælp af path.exists kan du hurtigt kontrollere, at der findes en fil eller et bibliotek. Her er trinene

Trin 1) Før du kører koden, er det vigtigt, at du importerer os.path-modulet.

import os.pathfrom os import path

Trin 2) Brug nu funktionen path.exists () til at kontrollere, om en fil eksisterer.

path.exists("guru99.txt")

Trin 3) Her er den komplette kode

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

I vores tilfælde oprettes kun fil guru99.txt i arbejdsmappen

Produktion:

Filen findes: Sand fil findes: Falsk

katalog findes: Falsk

Python isfile ()

Den Python isfile () metode bruges til at finde, om en given sti er en eksisterende almindelig fil eller ej. Det returnerer en boolsk værdi sand, hvis den specifikke sti er en eksisterende fil, ellers returnerer den falsk. Det kan bruges af syntaksen: os.path.isfile (sti).

os.path.isfile ()

Vi kan bruge isfile-kommandoen til at kontrollere, om en given input er en fil eller ej.

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

Produktion:

Er det fil? Sandt er det fil? Falsk

os.path.isdir ()

Hvis vi vil bekræfte, at en given sti peger på en mappe, kan vi bruge funktionen 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()

Produktion:

Er det telefonbog? Falsk er det bibliotek? Sand

pathlibPath.exists () til Python 3.4

Python 3.4 og nyere versioner har pathlib-modul til håndtering med filsystemstien. Det brugte objektorienteret tilgang til at kontrollere, om filen findes eller ej.

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

Produktion:

Filen findes

Komplet kode

Her er den komplette kode

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

Produktion:

Element eksisterer: True Item er en fil: True

Varen er en mappe: Falsk

Sådan kontrolleres, om filen findes

  • os.path.exists()- Returnerer, Truehvis der findes sti eller bibliotek.
  • os.path.isfile()- Returnerer, Truehvis stien er File.
  • os.path.isdir()- Returnerer, Truehvis stien er Directory.
  • pathlib.Path.exists()- Returnerer, Truehvis der findes sti eller bibliotek. (I Python 3.4 og derover versioner)