Pytonorm

Hur man kontrollerar en fil finns i Python

Hur man kontrollerar en fil finns i Python

Det är nödvändigt att ta reda på vilken fil som helst eller inte för många programmeringsändamål. Det är till exempel viktigt att veta att filen finns innan en fil öppnas för läsning, annars visas ett felmeddelande. Om du vill förhindra att någon befintlig fil skrivs över måste du ta reda på att filen redan finns eller inte innan du skriver. Det finns många inbyggda funktioner i python för att kontrollera förekomsten av någon fil. De olika sätten att kontrollera en fil finns eller inte visas i denna handledning.

Kontrollera om filen finns med OS.väg.isfil ():

os modulen innehåller olika metoder för att kontrollera vilken fil eller katalog som helst eller inte. Följande exempel os.väg.isfil () metod av os modulen används för att kontrollera att filen existerar eller inte. Här kan användaren endast ange filnamnet om filen finns på den aktuella platsen eller filnamnet med sökväg som inmatning. Nästa, os.väg.isfil () metoden används för att kontrollera att sökvägen är giltig eller inte och det angivna filnamnet är filen eller en symlänk till en fil.

#!/ usr / bin / env python3
# Import os-modul
importera os
# Ta ett filnamn
fn = input ("Ange ett filnamn som ska läsas: \ n")
# Kontrollera att filen finns eller inte
om os.väg.isfil (fn):
# skriv ut meddelandet om filen finns
skriva ut ("Fil finns")
annan:
# Skriv ut meddelandet om filen inte finns
skriva ut ("Filen finns inte")

Produktion:

I den första inmatningen ges ett ogiltigt filnamn som inmatning och utgången visas 'Fil existerar inte'. I den andra inmatningen ges ett giltigt filnamn som inmatning och utgången visas 'Fil existerar'.

Kontrollera om filen finns med OS.väg.existerar():

I följande skript, os.väg.existerar() metoden används för att kontrollera förekomsten av en fil. Metoden används för att testa vilken sökväg som helst som är en fil, katalog eller symlink. Här fungerar det på samma sätt som i föregående exempel.

#!/ usr / bin / env python3
# Import os-modul
importera os
# Ta ett filnamn
fn = input ("Ange ett filnamn som ska läsas: \ n")
# Kontrollera att filvägen finns eller inte
om os.väg.existerar (fn):
# skriv ut meddelandet om sökvägen finns
skriva ut ("Fil finns")
annan:
# Skriv ut meddelandet om filvägen inte finns
skriva ut ("Filen finns inte")

Produktion:

I den första inmatningen ges en ogiltig filsökväg som inmatning och os.väg.existerar() returnerade falsk. Resultatet visar 'Fil existerar inte'. I den andra inmatningen ges en giltig filsökväg som inmatning och os.väg.existerar() returnerade sant. Resultatet visar 'Fil existerar'.

Kontrollera om filen finns med is_file () i sökvägsmodulen:

sökväg modul är en annan användbar modul av python för att kontrollera vilken fil eller katalog som helst eller inte. Den innehåller olika metoder som os modul för att testa sökvägen, filen eller katalogen. Följande skript visar användningen av is_file () metod för denna modul för att kontrollera att filen finns eller inte. Filnamnet kommer att tas från användaren som i föregående exempel. Utgången visas baserat på returvärdet på är_fil () metod. Om filen finns så kommer

filens innehåll visas.

#!/ usr / bin / env python3
från sökvägsimportväg
# Ta ett filnamn
fn = input ("Ange ett filnamn som ska läsas: \ n")
om sökväg (fn).är_fil ():
# skriv ut meddelandet om filvägen finns
skriv ut ("\ nFilen finns")
print ("Innehållet i filen som visas nedan:")
# Öppna filen för läsning
fh = öppen (fn)
# Skriv ut filinnehållet
skriva ut (fh.läsa())
annan:
# Skriv ut meddelandet om filvägen inte finns
skriva ut ("Filen finns inte")

Produktion:

I den första inmatningen ges ett ogiltigt filnamn som inmatning och utgången visas 'Fil existerar inte'. I den andra ingången ges ett giltigt filnamn som inmatning och utgången visas 'Fil existerar' och filens innehåll visas.

Kontrollera om filen existerar med existens () i sökvägen modul:

sökväg innehåller också existerar() metod som os modul. Följande exempel visar användningen av denna metod. Om filvägen finns kommer den att visa innehållet i filen.

#!/ usr / bin / env python3
importera sökväg
# Ta ett filnamn
fn = input ("Ange ett filnamn som ska läsas: \ n")
sökväg = sökväg.Sökväg (fn)
om väg.existerar():
# skriv ut meddelandet om filvägen finns
skriv ut ("\ nFilen finns")
skriv ut ("Innehållet i filen som visas nedan:")
# Öppna filen för läsning
fh = öppen (fn)
# Skriv ut filinnehållet
skriva ut (fh.läsa())
annan:
# Skriv ut meddelandet om filvägen inte finns
skriva ut ("Filen finns inte")

Produktion:

I den första inmatningen ges en ogiltig filsökväg som inmatning och utgången visas 'Fil existerar inte'. I den andra inmatningen ges en giltig filsökväg som inmatning och utgången visas 'Fil existerar' och filens innehåll visas.

Kontrollera om filen finns med undantagshantering:

Med hjälp av python-undantagshanteringsfunktionen kan du enkelt kontrollera att filen finns eller inte. Följande skript visar hur du kan kontrollera att filen existerar utan att importera någon modul. Efter att filnamnet har tagits öppnas filen i Prova blockera. Om filen inte finns genererar den ett undantag och skriver ut ett anpassat felmeddelande.

#!/ usr / bin / env python3
# Ta ett filnamn
fn = input ("Ange ett filnamn som ska läsas: \ n")
Prova:
# Öppna filen för läsning
fileHandler = öppen (fn)
# Skriv ut följande meddelande om inget undantag förekommer
skriva ut ("Fil finns")
# stäng filen
fileHandler.stänga()
utom FileNotFoundError:
# Skriv ut följande meddelande om något fel inträffar
skriv ut ("Filen finns inte eller är tillgänglig")
till sist:
# skriv ut uppsägningsmeddelandet
skriva ut ("Programmets slut")

Produktion:

Följande utdata visas om ett ogiltigt filnamn ges och ett giltigt filnamn ges.

Slutsats:

De olika sätten att kontrollera filen finns eller inte i python beskrivs i denna handledning med olika typer av exempel. Python-moduler används i vissa skript och undantagshantering används i ett skript här. Användaren kan följa något av sätten att kontrollera att filen finns eller inte.

Topp 10 spel att spela på Ubuntu
Windows-plattformen har varit en av de dominerande plattformarna för spel på grund av den enorma andelen spel som utvecklas idag för att stödja Window...
5 bästa arkadspel för Linux
Numera är datorer seriösa maskiner som används för spel. Om du inte kan få den nya poängen vet du vad jag menar. I det här inlägget kommer du att känn...
Strid om Wesnoth 1.13.6 Utveckling släppt
Strid om Wesnoth 1.13.6 släpptes förra månaden, är den sjätte utvecklingsversionen i 1.13.x-serien och den levererar ett antal förbättringar, framför ...