Python

Sjekk om filen eksisterer i Python

Sjekk om filen eksisterer i Python

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:

  1. sti.eksisterer ()
  2. sti.isfile ()
  3. 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-modul
importer 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-modul
importer 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-modul
importer 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-modul
importer 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-modul
importer 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 module
importere 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 module
importere 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-modul
importer 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-modul
importer 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.

Hvordan øke FPS i Linux?
FPS står for Bilder per sekund. FPSs oppgave er å måle bildefrekvensen i videoavspilling eller spillprestasjoner. Med enkle ord betegnes antall uavbru...
Topp Oculus App Lab-spill
Hvis du er Oculus-hodesettinnehaver, må du være klar over sideloading. Sidelading er prosessen med å installere ikke-butikkinnhold på hodesettet. Side...
Topp 10 spill å spille på Ubuntu
Windows-plattformen har vært en av de dominerende plattformene for spill på grunn av den enorme andelen spill som utvikles i dag for å støtte Windows ...