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: FalskPython 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: FalskSådan kontrolleres, om filen findes
os.path.exists()
- Returnerer,True
hvis der findes sti eller bibliotek.os.path.isfile()
- Returnerer,True
hvis stien er File.os.path.isdir()
- Returnerer,True
hvis stien er Directory.pathlib.Path.exists()
- Returnerer,True
hvis der findes sti eller bibliotek. (I Python 3.4 og derover versioner)