Python

Hvordan sjekke en fil finnes i Python

Hvordan sjekke en fil finnes i Python

Det er nødvendig å finne ut at en fil eksisterer eller ikke for mange programmeringsformål. For eksempel er det viktig å vite at filen eksisterer før du åpner en fil for lesing, ellers viser den en feilmelding. Hvis du vil forhindre overskriving av eksisterende filer, må du finne ut at filen allerede eksisterer eller ikke før du skriver. Det er mange innebygde funksjoner i python for å kontrollere eksistensen av en hvilken som helst fil. De forskjellige måtene å kontrollere en hvilken som helst fil eksisterer eller ikke vises i denne opplæringen.

Sjekk om filen eksisterer ved hjelp av os.sti.isfile ():

os modulen inneholder forskjellige metoder for å kontrollere at en fil eller katalog eksisterer eller ikke. Følgende eksempel os.sti.isfile () Metode av os modulen brukes til å kontrollere at filen eksisterer eller ikke. Her kan brukeren bare oppgi filnavnet hvis filen eksisterer på gjeldende plassering eller filnavnet med sti som inndata. Neste, os.sti.isfile () metoden brukes til å kontrollere at banen er gyldig eller ikke, og det oppgitte filnavnet er filen eller en symlink til en fil.

#!/ usr / bin / env python3
# Importer os-modul
importer os
# Ta et filnavn
fn = input ("Skriv inn et filnavn som skal leses: \ n")
# Kontroller at filen eksisterer eller ikke
hvis os.sti.isfile (fn):
# skriv ut meldingen hvis filen eksisterer
skriv ut ("Filen eksisterer")
ellers:
# Skriv ut meldingen hvis filen ikke eksisterer
skriv ut ("Filen eksisterer ikke")

Produksjon:

I den første inngangen er et ugyldig filnavn gitt som inndata, og utdataene vises 'Filen eksisterer ikke'. I den andre inngangen er et gyldig filnavn gitt som inndata, og utgangen viser 'Filen eksisterer'.

Sjekk om filen eksisterer ved hjelp av os.sti.eksisterer ():

I følgende skript, os.sti.eksisterer () metoden brukes til å kontrollere eksistensen av en hvilken som helst fil. Metoden brukes til å teste hvilken som helst bane er en fil, katalog eller symlink. Her fungerer det på samme måte som forrige eksempel.

#!/ usr / bin / env python3
# Importer os-modul
importer os
# Ta et filnavn
fn = input ("Skriv inn et filnavn som skal leses: \ n")
# Kontroller at filbanen eksisterer eller ikke
hvis os.sti.eksisterer (fn):
# skriv ut meldingen hvis banen eksisterer
skriv ut ("Filen eksisterer")
ellers:
# Skriv ut meldingen hvis filbanen ikke eksisterer
skriv ut ("Filen eksisterer ikke")

Produksjon:

I den første inndata blir en ugyldig filsti gitt som inndata og os.sti.eksisterer () returnerte falske. Resultatet viser 'Filen eksisterer ikke'. I den andre inndata gis en gyldig filsti som inndata og os.sti.eksisterer () returnerte sant. Resultatet viser 'Filen eksisterer'.

Sjekk om filen eksisterer ved hjelp av is_file () i pathlib-modulen:

sti modul er en annen nyttig modul av python for å kontrollere hvilken som helst fil eller katalog som eksisterer eller ikke. Den inneholder forskjellige metoder som os modul for å teste banen, filen eller katalogen. Følgende skript viser bruken av er_fil () metoden for denne modulen for å kontrollere at filen eksisterer eller ikke. Filnavnet blir hentet fra brukeren som i forrige eksempel. Utgangen vil vises basert på returverdien av er_fil () metode. Hvis filen eksisterer, blir filen

innholdet i filen vises.

#!/ usr / bin / env python3
fra sti import sti
# Ta et filnavn
fn = input ("Skriv inn et filnavn som skal leses: \ n")
hvis sti (fn).er_fil ():
# skriv ut meldingen hvis filbanen eksisterer
skriv ut ("\ nFilen eksisterer")
print ("Innholdet i filen vist nedenfor:")
# Åpne filen for lesing
fh = åpen (fn)
# Skriv ut filinnholdet
skrive ut (fh.lese())
ellers:
# Skriv ut meldingen hvis filbanen ikke eksisterer
skriv ut ("Filen eksisterer ikke")

Produksjon:

I den første inndata blir et ugyldig filnavn gitt som inndata, og utdataene vises 'Filen eksisterer ikke'. I den andre inngangen er et gyldig filnavn gitt som inndata, og utgangen viser 'Filen eksisterer' og innholdet i filen vises.

Sjekk om filen eksisterer ved å bruke exist (av pathlib-modulen:

sti inneholder også eksisterer () metode som os modul. Følgende eksempel viser bruken av denne metoden. Hvis filbanen eksisterer, vil den vise innholdet i filen.

#!/ usr / bin / env python3
importere sti
# Ta et filnavn
fn = input ("Skriv inn et filnavn å lese: \ n")
sti = sti.Sti (fn)
hvis sti.eksisterer ():
# skriv ut meldingen hvis filbanen eksisterer
skriv ut ("\ nFilen eksisterer")
print ("Innholdet i filen vist nedenfor:")
# Åpne filen for lesing
fh = åpen (fn)
# Skriv ut filinnholdet
skrive ut (fh.lese())
ellers:
# Skriv ut meldingen hvis filbanen ikke eksisterer
skriv ut ("Filen eksisterer ikke")

Produksjon:

I den første inngangen er en ugyldig filsti gitt som inndata, og utdataene vises 'Filen eksisterer ikke'. I den andre inngangen er en gyldig filsti gitt som inngang, og utgangen viser 'Filen eksisterer' og innholdet i filen vises.

Sjekk om filen eksisterer ved hjelp av unntakshåndtering:

Ved å bruke funksjonen for python-unntakshåndtering, kan du enkelt kontrollere at filen eksisterer eller ikke. Følgende skript viser hvordan du kan kontrollere at filen eksisterer uten å importere noen modul. Etter å ha tatt filnavnet, åpnes filen i prøve blokkere. Hvis filen ikke eksisterer, vil den generere et unntak og skrive ut en tilpasset feilmelding.

#!/ usr / bin / env python3
# Ta et filnavn
fn = input ("Skriv inn et filnavn å lese: \ n")
prøve:
# Åpne filen for lesing
fileHandler = åpen (fn)
# Skriv ut følgende melding hvis det ikke er noe unntak
skriv ut ("Filen eksisterer")
# lukk filen
fileHandler.Lukk()
unntatt FileNotFoundError:
# Skriv ut følgende melding hvis det oppstår feil
skriv ut ("Filen eksisterer ikke eller er tilgjengelig")
endelig:
# skriv ut avslutningsmeldingen
skriv ut ("Programslutt")

Produksjon:

Følgende utdata vises hvis et ugyldig filnavn er gitt og et gyldig filnavn er gitt.

Konklusjon:

De forskjellige måtene å kontrollere filen finnes på eller ikke i python er beskrevet i denne veiledningen ved hjelp av forskjellige typer eksempler. Python-moduler brukes i noen skript, og unntakshåndtering brukes i et skript her. Brukeren kan følge en av måtene for å kontrollere at filen eksisterer eller ikke.

Hvordan fange opp og streame spilløkten din på Linux
Tidligere ble spill bare ansett som en hobby, men med tiden så spillindustrien en enorm vekst når det gjelder teknologi og antall spillere. Spillpubli...
Beste spill å spille med håndsporing
Oculus Quest introduserte nylig den gode ideen om håndsporing uten kontrollere. Med et stadig økende antall spill og aktiviteter som utfører støtte en...
Hvordan vise OSD-overlegg i fullskjerm Linux-apper og spill
Å spille fullskjermspill eller bruke apper i distraksjonsfri fullskjermmodus kan avskrekke deg fra relevant systeminformasjon som er synlig i et panel...