Sjekk om filen finnes i Python

Sjekk om filen finnes i Python

Python gir en innebygd operativsystem (OS) -modul som kan brukes til å få tilgang til OS-filer og kataloger. Enhver datamaskinbruker finner ofte behovet for å sjekke om det finnes en fil i et system. Anta for eksempel at du jobber med et filsystem og vil sørge for at en fil er tilgjengelig før du utfører større operasjoner på den. Hvis du prøver å navigere eller åpne en ikke-eksisterende fil, vil dette føre til en feil. Denne artikkelen viser deg hvordan du bruker forskjellige Python-filkontrollmekanismer.

Det er tre forskjellige Python -funksjoner som kan brukes til å bekrefte eksistensen av en fil:

  1. sti.eksisterer ()
  2. sti.isfile ()
  3. eksisterer ()

Følgende seksjoner diskuterer disse funksjonene mer detaljert.

OS.sti.eksisterer ()

Banen.Eksisterende () -funksjon er en innebygd funksjon levert av OS-modulen. Denne funksjonen tar banefilen og returnerer 'sann' hvis filen er til stede. Hvis filen ikke er til stede, returnerer funksjonen 'falsk.'Før du bruker sti.eksisterer (), først må du importere OS -modulen.

La oss et eksempel på dette.

#importing OS -modul
Importer OS.sti
# Bruke OS.sti.eksisterer () for å sjekke eksistensen av filen
# Spesifisere banen til filen
trykk (OS.sti.eksisterer ("/Home/Linuxhint/Documents/Test.tekst"))

Produksjon
I denne utgangen kan du se at OS.sti.eksisterer () -funksjonen returnerer 'True', som betyr at filen er til stede i den spesifiserte banen.

Filen er også til stede i katalogen.

La oss nå endre programmet gitt ovenfor. Vi vil endre utskriftserklæringen for å gjøre resultatet mer klart.

#importing OS -modul
Importer OS.sti
# Bruke OS.sti.eksisterer () for å sjekke eksistensen av en fil
# Spesifisere banen til filen
skrive ut ("Filen eksisterer:", OS.sti.eksisterer ("/Home/Linuxhint/Documents/Test.tekst"))

Produksjon

Deretter vil vi endre filen og spesifisere en fil som ikke eksisterer, i stedet. Du vil observere at OS.sti.eksisterer () -funksjonen vil returnere 'falsk.'

#Imprting OS -modul
Importer OS.sti
# Bruke OS.sti.eksisterer () for å sjekke eksistensen av filen
# Spesifisere banen til filen
skrive ut ("Filen eksisterer:", OS.sti.eksisterer ("/Home/Linuxhint/Documents/Abcfile.tekst"))

Produksjon
Denne utgangen viser at OS.sti.eksisterer () funksjonen returnerer 'falsk' når filen ikke eksisterer.

2. OS.sti.isfile ()

OS.sti.ISFile () -funksjon brukes også til å sjekke eksistensen av en fil. Dette er den vanligste måten å sjekke eksistensen av en fil. OS.sti.ISFile () -funksjonen tar banen til en fil som en parameter og sjekker om den gitte banen inneholder en gyldig fil. Denne funksjonen returnerer 'sann' når den gitte banen er en vanlig fil og returnerer 'falsk' hvis den gitte banen ikke er en vanlig fil. La oss se et eksempel på dette.

#imoprting OS -modul
Importer OS.sti
# Bruke OS.sti.ISFile () for å sjekke eksistensen av filen
# Spesifisere banen til filen
trykk ("Dette er en fil:", OS.sti.ISFile ("/Home/Linuxhint/Documents/Test.tekst"))

Produksjon
OS.sti.ISFile () Funksjonen returnerer 'True.'

I dette eksemplet vil vi spesifisere navnet på den ugyldige filen i den gitte banen. I utgangen vil du se at OS.sti.ISFile () Funksjonen returnerer 'False.'

#importing OS -modul
Importer OS.sti
# Bruke OS.sti.ISFile () for å sjekke eksistensen av filen
# Spesifisere banen til filen
trykk ("Dette er en fil:", OS.sti.ISFile ("/Home/Linuxhint/Documents/Filetest.tekst"))

Produksjon

3. PATHLIBPATH.eksisterer ()

Python 3.4 og over versjon (er) har pathlib -modulen for å håndtere filsystemer og baner.

La oss se et eksempel på denne funksjonen:

#importing pathlib -modul
Importer pathlib
#Storing av filbanen i en variabel ved hjelp av banen () -funksjonen
Filepath = PathLib.Sti ("/Home/Linuxhint/Documents/Test.tekst")
#bruk eksisterer () -funksjon for å sjekke om filen eksisterer
Hvis filepat.eksisterer ():
trykk ("Filen eksisterer")
ellers:
utskrift ("Filen eksisterer ikke")

Produksjon
Den gitte filen eksisterer i katalogen; Derfor kommer den eksisterer () funksjonen tilbake.'

Deretter vil vi spesifisere den ugyldige filstien i banen () -funksjonen og sjekke utgangen.

#importing pathlib -modul
Importer pathlib
#Storing av filbanen i en variabel ved hjelp av banen () -funksjonen
Filepath = PathLib.Path ("/Home/Linuxhint/Documents/Testabc.tekst")
#bruk eksisterer () -funksjon for å sjekke om filen eksisterer
Hvis filepat.eksisterer ():
trykk ("Filen eksisterer")
ellers:
utskrift ("Filen eksisterer ikke")

Produksjon
Eksister () -funksjonen returnerer 'False' og den andre uttalelsen utføres fordi filen ikke eksisterer i den gitte katalogen.

Tilsvarende kan vi bekrefte eksistensen av en katalog i Python ved å bruke følgende innebygde funksjoner:

OS.sti.ISDIR ()

OS.sti.ISDIR () -funksjonen returnerer 'True' hvis den spesifiserte katalogen eksisterer, og funksjonen returnerer 'False' hvis katalogen ikke eksisterer.

La oss se et eksempel på dette:

#importing OS -modul
Importer OS.sti
# Bruke OS.sti.ISDIR () for å sjekke eksistensen av katalogen
# spesifisere banen til dokumenterkatalogen
trykk ("Dette er en katalog:", OS.sti.ISDIR ("/Home/Linuxhint/Documents"))

Produksjon
OS.sti.ISDIR () -funksjonen returnerer sann fordi katalogen eksisterer i systemet.

La oss nå spesifisere banen til ugyldig katalog.

#importing OS -modul
Importer OS.sti
# Bruke OS.sti.ISDIR () for å sjekke eksistensen av Direcoty
# Spesifisere banen til MyDocuments -katalogen
trykk ("Dette er en katalog:", OS.sti.ISDIR ("/Home/Linuxhint/MyDocuments"))

Produksjon

Konklusjon

I denne artikkelen har vi forklart fileksistensverifiseringsmetoder i Python gjennom flere eksempler. Denne artikkelen viste forskjellige måter å verifisere eksistensen av en fil i Python. OS- og Pathlib-modulene gir innebygde funksjoner for å bekrefte eksistensen av enhver fil i et system. Denne kunnskapen vil vise seg å være nyttig, da det ofte vil være tilfelle i Python og programmering at du trenger bekreftelse av filens eksistens.