Python eksisterer ()
Python exist () -metoden brukes til å sjekke om spesifikk fil eller katalog eksisterer eller ikke. Den brukes også til å sjekke om en bane refererer til en åpen filbeskrivelse eller ikke. Den returnerer boolsk verdi true hvis filen eksisterer og returnerer falsk ellers. Den brukes med os-modulen og os.path-undermodulen som os.path.exists (sti).
I denne opplæringen lærer vi hvordan vi kan bestemme om en fil (eller katalog) eksisterer ved hjelp av Python. For å sjekke dette bruker vi innebygde biblioteksfunksjoner.
Det er forskjellige måter å verifisere en fil eller katalog på, ved hjelp av funksjonene som er oppført nedenfor.
- os.path.exists ()
- os.path.isfile ()
- os.path.isdir ()
- pathlibPath.exists ()
os.path.exists ()
Ved å bruke path.exists kan du raskt sjekke at en fil eller katalog eksisterer. Her er trinnene
Trinn 1) Før du kjører koden, er det viktig at du importerer os.path-modulen.
import os.pathfrom os import path
Trinn 2) Nå bruker du funksjonen path.exists () for å sjekke om en fil eksisterer.
path.exists("guru99.txt")
Trinn 3) Her er den komplette koden
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 vårt tilfelle opprettes bare filen guru99.txt i arbeidskatalogen
Produksjon:
Filen eksisterer: Sann fil eksisterer: Falsk
katalogen eksisterer: FalskPython isfile ()
Den Python isfile () metoden benyttes for å finne hvorvidt en gitt bane er et eksisterende vanlig fil eller ikke. Den returnerer en boolsk verdi sann hvis den spesifikke banen er en eksisterende fil, ellers returnerer den falsk. Den kan brukes av syntaksen: os.path.isfile (sti).
os.path.isfile ()
Vi kan bruke isfile-kommandoen for å sjekke om en gitt inngang er en fil eller ikke.
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()
Produksjon:
Er det fil? Sann er det fil? Falsk
os.path.isdir ()
Hvis vi vil bekrefte at en gitt sti peker til en katalog, kan vi bruke os.path.dir () -funksjonen
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()
Produksjon:
Er det katalog? Falsk er det katalog? ekte
pathlibPath.exists () For Python 3.4
Python 3.4 og nyere versjoner har pathlib Module for håndtering med filsystembane. Den brukte objektorientert tilnærming for å sjekke om filen eksisterer eller ikke.
import pathlibfile = pathlib.Path("guru99.txt")if file.exists ():print ("File exist")else:print ("File not exist")
Produksjon:
Filen finnes
Komplett kode
Her er den fullstendige koden
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()
Produksjon:
Element eksisterer: True Item er en fil: True
Varen er en katalog: FalskHvordan sjekke om filen eksisterer
os.path.exists()
- ReturnererTrue
hvis bane eller katalog finnes.os.path.isfile()
- ReturnererTrue
hvis banen er Fil.os.path.isdir()
- ReturnererTrue
hvis banen er katalog.pathlib.Path.exists()
- ReturnererTrue
hvis bane eller katalog finnes. (I Python 3.4 og nyere versjoner)