Pytonorm

Kontrollera om filen finns i Python

Kontrollera om filen finns i Python

Python tillhandahåller en inbyggd operativsystemmodul (OS) som kan användas för att komma åt OS-filer och kataloger. Varje datoranvändare finner ofta behovet av att kontrollera om det finns en fil i ett system. Antag till exempel att du arbetar med ett filsystem och vill se till att en fil är tillgänglig innan du utför några större operationer på den. Om du försöker navigera eller öppna en obefintlig fil skulle detta orsaka ett fel. Den här artikeln visar hur du använder olika Python-filkontrollmekanismer.

Det finns tre olika Python-funktioner som kan användas för att verifiera att det finns en fil:

  1. väg.existerar()
  2. väg.isfil ()
  3. existerar()

Följande avsnitt diskuterar dessa funktioner mer detaljerat.

1. os.väg.existerar()

Vägen.exist () funktion är en inbyggd funktion som tillhandahålls av os-modulen. Denna funktion tar sökvägsfilen och returnerar 'true' om filen finns. Om filen inte finns, returnerar funktionen 'false'.'Innan du använder sökvägen.exist (), först måste du importera os-modulen.

Låt oss ett exempel på detta.

#importing os-modul
importera os.väg
# använder os.väg.exist () för att kontrollera att det finns en fil
# specificerar filens sökväg
skriva ut (os.väg.existerar ("/ home / linuxhint / Documents / test.Text"))

Produktion
I denna utgång kan du se att operativsystemet.väg.existens () -funktionen returnerar 'true', vilket betyder att filen finns i den angivna sökvägen.

Filen finns också i katalogen.

Låt oss nu ändra programmet ovan. Vi kommer att ändra utskriftsuttalandet för att göra resultatet tydligare.

#importing os-modul
importera os.väg
# använder os.väg.exist () för att kontrollera att det finns en fil
# anger filens sökväg
skriv ut ("Filen finns:", os.väg.existerar ("/ home / linuxhint / Documents / test.Text"))

Produktion

Därefter ändrar vi filen och anger en fil som inte finns istället. Du kommer att observera att os.väg.existens () -funktionen returnerar 'falskt.''

#imprting os-modul
importera os.väg
# använder os.väg.exist () för att kontrollera förekomsten av filen
# anger filens sökväg
skriv ut ("Filen finns:", os.väg.existerar ("/ home / linuxhint / Documents / abcfile.Text"))

Produktion
Denna utgång visar att os.väg.existens () -funktionen returnerar 'falsk' när filen inte finns.

2. os.väg.isfil ()

OS.väg.isfile () -funktionen används också för att kontrollera förekomsten av en fil. Detta är det vanligaste sättet att kontrollera förekomsten av en fil. OS.väg.isfile () -funktionen tar sökvägen till en fil som en parameter och kontrollerar om den angivna sökvägen innehåller en giltig fil. Denna funktion returnerar "true" när den angivna sökvägen är en vanlig fil och returnerar "false" om den angivna sökvägen inte är en vanlig fil. Låt oss se ett exempel på detta.

#imoprting os-modul
importera os.väg
# använder os.väg.isfile () för att kontrollera förekomsten av filen
# anger filens sökväg
skriv ut ("Detta är en fil:", os.väg.isfile ("/ home / linuxhint / Documents / test.Text"))

Produktion
OS.väg.funktionen isfile () returnerar 'true'.''

I det här exemplet kommer vi att ange namnet på den ogiltiga filen i den angivna sökvägen. I utgången ser du att operativsystemet.väg.isfile () -funktionen returnerar 'false.''

#importing os-modul
importera os.väg
# använder os.väg.isfile () för att kontrollera förekomsten av filen
# specificerar filens sökväg
skriv ut ("Detta är en fil:", os.väg.isfile ("/ home / linuxhint / Documents / fileTest.Text"))

Produktion

3. pathlibPath.existerar()

Python 3.4 och högre version (er) har sökvägsmodulen för att hantera filsystem och sökvägar.

Låt oss se ett exempel på denna funktion:

#importing pathlib module
importera sökväg
#storing av filsökvägen i en variabel med funktionen Path ()
filePath = sökväg.Sökväg ("/ home / linuxhint / Documents / test.Text")
#using existerar () funktion för att kontrollera om filen existerar
om filePath.existerar():
skriva ut ("Filen finns")
annan:
skriv ut ("Filen finns inte")

Produktion
Den givna filen finns i katalogen; därför returnerar funktionen existens () 'sant.''

Därefter specificerar vi den ogiltiga filvägen i sökvägen () -funktionen och kontrollerar utdata.

#importing pathlib module
importera sökväg
#storing av filsökvägen i en variabel med funktionen Path ()
filePath = sökväg.Sökväg ("/ home / linuxhint / Documents / testabc.Text")
#using existerar () funktion för att kontrollera om filen existerar
om filePath.existerar():
skriv ut ("Filen finns")
annan:
skriv ut ("Filen finns inte")

Produktion
Funktionen existens () returnerar 'falsk' och det andra uttalandet körs eftersom filen inte finns i den angivna katalogen.

På samma sätt kan vi verifiera förekomsten av en katalog i Python med följande inbyggda funktioner:

os.väg.isdir ()

OS.väg.funktionen isdir () returnerar 'true' om den angivna katalogen finns och funktionen returnerar 'false' om katalogen inte finns.

Låt oss se ett exempel på detta:

#importing os-modul
importera os.väg
# använder os.väg.isdir () för att kontrollera förekomsten av katalog
# specificerar sökvägen till dokumentkatalogen
print ("Detta är en katalog:", os.väg.isdir ("/ home / linuxhint / Documents"))

Produktion
OS.väg.isdir () -funktionen returnerar true eftersom katalogen finns i systemet.

Låt oss nu ange sökvägen till ogiltig katalog.

#importing os-modul
importera os.väg
# använder os.väg.isdir () för att kontrollera förekomsten av direcoty
# specificerar sökvägen till MyDocuments-katalogen
print ("Detta är en katalog:", os.väg.isdir ("/ home / linuxhint / MyDocuments"))

Produktion

Slutsats

I den här artikeln har vi förklarat filverifieringsmetoder i Python genom flera exempel. Den här artikeln visade olika sätt att verifiera förekomsten av en fil i Python. OS- och pathlib-modulerna tillhandahåller inbyggda funktioner för att verifiera att det finns någon fil i ett system. Denna kunskap kommer att visa sig vara användbar, eftersom det ofta kommer att vara fallet i Python och programmering att du behöver verifiering av en fils existens.

Mus Så här ändrar du inställningar för mus och pekplatta med Xinput i Linux
Så här ändrar du inställningar för mus och pekplatta med Xinput i Linux
De flesta Linux-distributioner levereras med "libinput" -bibliotek som standard för att hantera inmatningshändelser i ett system. Den kan bearbeta inm...
Mus Omforma dina musknappar på olika sätt för olika program med X-Mouse Button Control
Omforma dina musknappar på olika sätt för olika program med X-Mouse Button Control
Kanske behöver du ett verktyg som kan göra att musens kontroll ändras med alla applikationer som du använder. Om så är fallet kan du prova en ansökan ...
Mus Microsoft Sculpt Touch Wireless Mouse Review
Microsoft Sculpt Touch Wireless Mouse Review
Jag har nyligen läst om Microsoft Sculpt Touch trådlös mus och bestämde mig för att köpa den. Efter att ha använt den ett tag bestämde jag mig för att...