Python finns ()
Python existens () metod används för att kontrollera om en specifik fil eller katalog finns eller inte. Den används också för att kontrollera om en sökväg hänvisar till någon öppen filbeskrivare eller inte. Det returnerar booleskt värde sant om filen finns och returnerar falskt annars. Den används med os-modul och os.path-undermodul som os.path.exists (sökväg).
I den här handledningen lär vi oss hur man bestämmer om det finns en fil (eller katalog) med Python. För att kontrollera detta använder vi inbyggda biblioteksfunktioner.
Det finns olika sätt att verifiera att en fil eller katalog finns, med hjälp av funktionerna som anges nedan.
- os.path.exists ()
- os.path.isfile ()
- os.path.isdir ()
- pathlibPath.exists ()
os.path.exists ()
Med path.exists kan du snabbt kontrollera att det finns en fil eller katalog. Här är stegen
Steg 1) Innan du kör koden är det viktigt att du importerar os.path-modulen.
import os.pathfrom os import path
Steg 2) Använd nu funktionen path.exists () för att kontrollera om en fil finns.
path.exists("guru99.txt")
Steg 3) Här är den fullständiga koden
import os.pathfrom os import pathdef main():print ("File exists:"+str(path.exists('guru99.txt')))print ("File exists: + str(path.exists('career.guru99.txt')))print ("directory exists: + str(path.exists('myDirectory')))if __name__== "__main__":main()
I vårt fall skapas endast filen guru99.txt i arbetskatalogen
Produktion:
Fil existerar: Sann fil existerar: Falsk
katalog finns: FalskPython-fil ()
Den Python ISFILE () metoden används för att ta reda på om en viss väg är en befintlig vanlig fil eller inte. Det returnerar ett booleskt värde true om den specifika sökvägen är en befintlig fil eller annars returnerar den falskt. Den kan användas av syntaxen: os.path.isfile (sökväg).
os.path.isfile ()
Vi kan använda kommandot isfile för att kontrollera om en given ingång är en fil eller inte.
import os.pathfrom os import pathdef main():print ("Is it File?" + str(path.isfile('guru99.txt')))print ("Is it File?" + str(path.isfile('myDirectory')))if __name__== "__main__":main()
Produktion:
Är det fil? Sant är det fil? Falsk
os.path.isdir ()
Om vi vill bekräfta att en viss sökväg pekar på en katalog kan vi använda funktionen os.path.dir ()
import os.pathfrom os import pathdef main():print ("Is it Directory?" + str(path.isdir('guru99.txt')))print ("Is it Directory?" + str(path.isdir('myDirectory')))if __name__== "__main__":main()
Produktion:
Är det katalog? Falskt är det katalog? Sann
pathlibPath.exists () För Python 3.4
Python 3.4 och högre versioner har sökvägsmodul för hantering med filsystemsökväg. Det använde objektorienterat tillvägagångssätt för att kontrollera om filen existerar eller inte.
import pathlibfile = pathlib.Path("guru99.txt")if file.exists ():print ("File exist")else:print ("File not exist")
Produktion:
Fil finns
Komplett kod
Här är den fullständiga koden
import osfrom os import pathdef main():# Print the name of the OSprint(os.name)#Check for item existence and typeprint("Item exists: + str(path.exists("guru99.txt")))print("Item is a file: " + str(path.isfile("guru99.txt")))print("Item is a directory: " + str(path.isdir("guru99.txt")))if __name__ == "__main__":main()
Produktion:
Objekt finns: True Item är en fil: True
Objektet är en katalog: FalsktHur man kontrollerar om filen finns
os.path.exists()
- ReturnerarTrue
om sökväg eller katalog finns.os.path.isfile()
- ReturnerarTrue
om sökvägen är File.os.path.isdir()
- ReturnerarTrue
om sökvägen är katalog.pathlib.Path.exists()
- ReturnerarTrue
om sökväg eller katalog finns. (I Python 3.4 och högre versioner)