Python sjekk om fil eller katalog eksisterer

Innholdsfortegnelse:

Anonim

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

Python 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: Falsk

Hvordan sjekke om filen eksisterer

  • os.path.exists()- Returnerer Truehvis bane eller katalog finnes.
  • os.path.isfile()- Returnerer Truehvis banen er Fil.
  • os.path.isdir()- Returnerer Truehvis banen er katalog.
  • pathlib.Path.exists()- Returnerer Truehvis bane eller katalog finnes. (I Python 3.4 og nyere versjoner)