Python har en innebygd operativsystemmodul 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 være sikker på 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 å verifisere eksistensen av en fil:
- sti.eksisterer ()
- sti.isfile ()
- eksisterer ()
De følgende avsnittene diskuterer disse funksjonene mer detaljert.
1. os.sti.eksisterer ()
Banen.exist () -funksjon er en innebygd funksjon levert av os-modulen. Denne funksjonen tar stifilen og returnerer 'sant' hvis filen er til stede. Hvis filen ikke er tilstede, returnerer funksjonen 'false'.'Før du bruker sti.exist (), først må du importere os-modulen.
La oss få et eksempel på dette.
#importing os-modulimporter os.sti
# bruker os.sti.exist () for å kontrollere eksistensen av fil
# spesifiserer banen til filen
trykk (os.sti.eksisterer ("/ home / linuxhint / Documents / test.tekst"))
Produksjon
I denne utgangen kan du se at os.sti.exist (funksjon) returnerer 'true', som betyr at filen er tilstede i den angitte banen.
Filen er også tilstede i katalogen.
La oss nå endre programmet gitt ovenfor. Vi vil endre utskriftsuttalelsen for å gjøre resultatet tydeligere.
#importing os-modulimporter os.sti
# bruker os.sti.exist () for å kontrollere eksistensen av en fil
# spesifiserer banen til filen
print ("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.exist () funksjon vil returnere 'false.'
#imprting os-modulimporter os.sti
# bruker os.sti.exist () for å kontrollere eksistensen av fil
# spesifiserer banen til filen
print ("Filen eksisterer:", os.sti.eksisterer ("/ home / linuxhint / Documents / abcfile.tekst"))
Produksjon
Denne utgangen viser at os.sti.exist () -funksjon returnerer 'false' når filen ikke eksisterer.
2. os.sti.isfile ()
Os.sti.isfile () -funksjonen brukes også til å kontrollere eksistensen av en fil. Dette er den vanligste måten å kontrollere eksistensen av en fil på. Os.sti.isfile () -funksjonen tar banen til en fil som parameter og sjekker om den gitte banen inneholder en gyldig fil. Denne funksjonen returnerer 'true' når den angitte banen er en vanlig fil og returnerer 'false' hvis den angitte banen ikke er en vanlig fil. La oss se et eksempel på dette.
#imoprting os-modulimporter os.sti
# bruker os.sti.isfile () for å sjekke eksistensen av filen
# spesifiserer banen til filen
print ("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 angitte banen. I utgangen vil du se at os.sti.isfile () -funksjonen returnerer 'false.'
#importing os-modulimporter os.sti
# bruker os.sti.isfile () for å kontrollere eksistensen av filen
# spesifiserer banen til filen
print ("Dette er en fil:", os.sti.isfile ("/ home / linuxhint / Documents / fileTest.tekst"))
Produksjon
3. pathlibPath.eksisterer ()
Python 3.4 og over versjon (er) har sti-modulen for å håndtere filsystemer og stier.
La oss se et eksempel på denne funksjonen:
#importing pathlib moduleimportere sti
#lagring av filbanen i en variabel ved hjelp av banen () -funksjonen
filePath = sti.Sti ("/ hjem / linuxhint / Dokumenter / test.tekst")
#using eksisterer () -funksjon for å sjekke om filen eksisterer
hvis filePath.eksisterer ():
skriv ut ("Filen eksisterer")
ellers:
skriv ut ("Filen eksisterer ikke")
Produksjon
Den gitte filen finnes i katalogen; Derfor returnerer funksjonen exist () sant.'
Deretter vil vi spesifisere den ugyldige filbanen i banen () -funksjonen og sjekke utdataene.
#importing pathlib moduleimportere sti
#lagring av filbanen i en variabel ved hjelp av banen () -funksjonen
filePath = sti.Sti ("/ hjem / linuxhint / Dokumenter / testabc.tekst")
#using eksisterer () -funksjon for å sjekke om filen eksisterer
hvis filePath.eksisterer ():
skriv ut ("Filen eksisterer")
ellers:
skriv ut ("Filen eksisterer ikke")
Produksjon
Funksjonen existens () returnerer 'falsk', og den andre setningen kjøres fordi filen ikke eksisterer i den gitte katalogen.
På samme måte kan vi verifisere eksistensen av en katalog i Python ved hjelp av følgende innebygde funksjoner:
os.sti.isdir ()
Os.sti.isdir () -funksjonen returnerer 'true' hvis den angitte katalogen eksisterer, og funksjonen returnerer 'false' hvis katalogen ikke eksisterer.
La oss se et eksempel på dette:
#importing os-modulimporter os.sti
# bruker os.sti.isdir () for å sjekke eksistensen av katalog
# spesifiserer banen til dokumentkatalogen
print ("Dette er en katalog:", os.sti.isdir ("/ home / linuxhint / Documents"))
Produksjon
Os.sti.isdir () -funksjonen returnerer true fordi katalogen finnes i systemet.
La oss nå spesifisere banen til ugyldig katalog.
#importing os-modulimporter os.sti
# bruker os.sti.isdir () for å kontrollere eksistensen av direcoty
# spesifiserer banen til MyDocuments-katalogen
print ("Dette er en katalog:", os.sti.isdir ("/ home / linuxhint / MyDocuments"))
Produksjon
Konklusjon
I denne artikkelen har vi forklart metoder for verifisering av fileksistens 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 å verifisere eksistensen av en hvilken som helst fil i et system. Denne kunnskapen vil være nyttig, da det ofte vil være tilfelle i Python og programmering at du trenger verifisering av en fils eksistens.