Det er tre forskjellige Python -funksjoner som kan brukes til å bekrefte eksistensen av en fil:
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 -modulProduksjon
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 -modulProduksjon
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 -modulProduksjon
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 -modulProduksjon
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 -modulProduksjon
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 -modulProduksjon
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 -modulProduksjon
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 -modulProduksjon
OS.sti.ISDIR () -funksjonen returnerer sann fordi katalogen eksisterer i systemet.
La oss nå spesifisere banen til ugyldig katalog.
#importing OS -modulProduksjon
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.