Python

Sådan kontrolleres en fil findes i Python

Sådan kontrolleres en fil findes i Python

Det er nødvendigt at finde ud af, at enhver fil findes eller ikke til mange programmeringsformål. For eksempel er det vigtigt at vide, at filen findes, før du åbner en fil til læsning, ellers viser den en fejlmeddelelse. Hvis du vil forhindre overskrivning af eksisterende filer, skal du finde ud af, at filen allerede findes eller ikke, før du skriver. Der er mange indbyggede funktioner i python for at kontrollere eksistensen af ​​enhver fil. De forskellige måder at kontrollere en fil findes eller ikke vises i denne vejledning.

Kontroller, om filen findes ved hjælp af OS.sti.isfile ():

os modulet indeholder forskellige metoder til at kontrollere, om en fil eller mappe eksisterer eller ej. Det følgende eksempel os.sti.isfil () metode til os modul bruges til at kontrollere, at filen findes eller ikke. Her kan brugeren kun angive filnavnet, hvis filen findes på den aktuelle placering eller filnavnet med sti som input. Næste, os.sti.isfil () metoden bruges til at kontrollere stien er gyldig eller ej, og det angivne filnavn er filen eller et symlink til en fil.

#!/ usr / bin / env python3
# Import os-modul
importer os
# Tag et filnavn
fn = input ("Indtast et filnavn, der skal læses: \ n")
# Kontroller, at filen findes eller ikke
hvis os.sti.isfil (fn):
# udskriv meddelelsen, hvis filen findes
print ("Filen findes")
andet:
# Udskriv meddelelsen, hvis filen ikke findes
print ("Filen findes ikke")

Produktion:

I den første indgang angives et ugyldigt filnavn som input, og output vises 'Filen eksisterer ikke'. I den anden input gives et gyldigt filnavn som input, og output vises 'Filen findes'.

Kontroller, om filen findes ved hjælp af OS.sti.findes ():

I det følgende script, os.sti.eksisterer () metode bruges til at kontrollere eksistensen af ​​enhver fil. Metoden bruges til at teste enhver sti er en fil, bibliotek eller symlink. Her fungerer det på samme måde som det foregående eksempel.

#!/ usr / bin / env python3
# Import os-modul
importer os
# Tag et filnavn
fn = input ("Indtast et filnavn, der skal læses: \ n")
# Kontroller, at filstien findes eller ikke
hvis os.sti.findes (fn):
# udskriv meddelelsen, hvis der findes sti
print ("Filen findes")
andet:
# Udskriv meddelelsen, hvis filstien ikke findes
print ("Filen findes ikke")

Produktion:

I det første input angives en ugyldig filsti som input og os.sti.eksisterer () returneret falsk. Outputtet viser 'Filen eksisterer ikke'. I den anden indgang angives en gyldig filsti som input og os.sti.eksisterer () vendte tilbage sandt. Outputtet viser 'Filen findes'.

Kontroller, om der findes fil ved hjælp af is_file () i pathlib-modul:

sti modul er et andet nyttigt modul af python til at kontrollere, om der findes en fil eller mappe. Den indeholder forskellige metoder som os modul til at teste stien, filen eller biblioteket. Følgende script viser brugen af er_fil () metode til dette modul til at kontrollere, at filen findes eller ikke. Filnavnet tages fra brugeren som det foregående eksempel. Outputtet vises baseret på returværdien af er_fil () metode. Hvis filen findes, bliver filen

indholdet af filen vises.

#!/ usr / bin / env python3
fra sti-import-sti
# Tag et filnavn
fn = input ("Indtast et filnavn, der skal læses: \ n")
hvis sti (fn).er_fil ():
# udskriv meddelelsen, hvis der findes en filsti
print ("\ nFilen findes")
print ("Indholdet af filen vist nedenfor:")
# Åbn filen til læsning
fh = åben (fn)
# Udskriv filindholdet
udskrive (fh.Læs())
andet:
# Udskriv meddelelsen, hvis filstien ikke findes
print ("Filen findes ikke")

Produktion:

I den første indgang angives et ugyldigt filnavn som input, og output vises 'Filen eksisterer ikke'. I den anden input gives et gyldigt filnavn som input, og output vises 'Filen findes' og filens indhold vises.

Kontroller, om der findes en fil ved hjælp af eksisterer () i stiformodulet:

sti modul indeholder også eksisterer () metode som os modul. Følgende eksempel viser brugen af ​​denne metode. Hvis filstien findes, vil den vise indholdet af filen.

#!/ usr / bin / env python3
importer sti
# Tag et filnavn
fn = input ("Indtast et filnavn, der skal læses: \ n")
sti = sti.Sti (fn)
hvis sti.findes ():
# udskriv meddelelsen, hvis der findes en filsti
print ("\ nFilen findes")
print ("Indholdet af filen vist nedenfor:")
# Åbn filen til læsning
fh = åben (fn)
# Udskriv filindholdet
udskrive (fh.Læs())
andet:
# Udskriv meddelelsen, hvis filstien ikke findes
print ("Filen findes ikke")

Produktion:

I den første input angives en ugyldig filsti som input, og output vises 'Filen eksisterer ikke'. I den anden indgang angives en gyldig filsti som input, og udgangen viser 'Filen findes' og filens indhold vises.

Kontroller, om filen findes ved hjælp af undtagelseshåndtering:

Ved hjælp af python-undtagelseshåndteringsfunktionen kan du nemt kontrollere, at filen findes eller ikke. Det følgende script viser, hvordan du kan kontrollere, at filen eksisterer uden at importere noget modul. Efter at have taget filnavnet, åbnes filen i prøve blok. Hvis filen ikke findes, genererer den en undtagelse og udskriver en brugerdefineret fejlmeddelelse.

#!/ usr / bin / env python3
# Tag et filnavn
fn = input ("Indtast et filnavn, der skal læses: \ n")
prøve:
# Åbn filen til læsning
fileHandler = åben (fn)
# Udskriv følgende meddelelse, hvis der ikke forekommer nogen undtagelse
print ("Filen findes")
# luk filen
fileHandler.tæt()
undtagen FileNotFoundError:
# Udskriv følgende meddelelse, hvis der opstår en fejl
print ("Filen findes ikke eller er tilgængelig")
langt om længe:
# udskriv opsigelsesmeddelelsen
print ("Programmets afslutning")

Produktion:

Følgende output vises, hvis der gives et ugyldigt filnavn, og der gives et gyldigt filnavn.

Konklusion:

De forskellige måder at kontrollere filen findes på eller ikke i python er beskrevet i denne vejledning ved hjælp af forskellige typer eksempler. Python-moduler bruges i nogle scripts, og undtagelseshåndtering bruges i et script her. Brugeren kan følge en af ​​måderne til kontrol af filen findes eller ej.

Sådan registreres og streames din gaming-session på Linux
Tidligere blev spil kun betragtet som en hobby, men med tiden oplevede spilindustrien en enorm vækst med hensyn til teknologi og antallet af spillere....
Bedste spil at spille med håndsporing
Oculus Quest introducerede for nylig den gode idé om håndsporing uden controllere. Med et stadigt stigende antal spil og aktiviteter, der udfører supp...
Sådan vises OSD-overlay i fuldskærms Linux-apps og -spil
Afspilning af fuldskærmsspil eller brug af apps i distraktionsfri fuldskærmstilstand kan afskære dig fra relevante systemoplysninger, der er synlige i...