Python Kontrollera om fil finns: Hur kontrollerar jag om en katalog finns?
Python existerar()
Python existerar() 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 refererar till någon öppen filbeskrivning eller inte. Den returnerar booleskt värde true om filen finns och returnerar false annars. Den används med os-modul och os.path-submodul som os.path.exists(path).
I detta Python fil existerar handledning, kommer vi att lära oss hur man avgör om en fil (eller katalog) finns med Python. För att kontrollera om filen finns Python, vi använder inbyggt bibliotek Python kontrollera om filen finns funktioner.
Det finns olika sätt att verifiera en fil eller Python kontrollera om katalogen finns med hjälp av funktionerna nedan.
Hur man kontrollerar om en fil finns i Python använder os.path.exists()
Med hjälp av path.exists kan du snabbt kontrollera att en fil eller katalog finns. Här är stegen för Python kontrollera filen finns eller inte:
Steg 1) Importera os.path-modulen
Innan du kör koden är det viktigt att du importerar os.path-modulen.
import os.path from os import path
Steg 2) Använd path.exists()-funktionen
Använd nu funktionen path.exists() för att Python kontrollera om en fil finns.
path.exists("guru99.txt")
Steg 3) Kör koden nedan
Här är den fullständiga koden
import os.path from os import path def 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:
File exists: True File exists: False directory exists: False
Python isfile()
Smakämnen Python isfile() metod används för att hitta om en given sökväg är en befintlig vanlig fil eller inte. Den returnerar ett booleskt värde true om den specifika sökvägen är en befintlig fil eller så returnerar den false. Den kan användas av syntaxen: os.path.isfile(path).
os.path.isfile()
Vi kan använda kommandot isfile för att kontrollera om en given indata är en fil eller inte.
import os.path from os import path def main(): print ("Is it File?" + str(path.isfile('guru99.txt'))) print ("Is it File?" + str(path.isfile('myDirectory'))) if __name__== "__main__": main()
Produktion:
Is it File? True Is it File? False
os.path.isdir()
Om vi vill bekräfta att en given sökväg pekar på en katalog kan vi använda os.path.dir()-funktionen
import os.path from os import path def main(): print ("Is it Directory?" + str(path.isdir('guru99.txt'))) print ("Is it Directory?" + str(path.isdir('myDirectory'))) if __name__== "__main__": main()
Produktion:
Is it Directory? False Is it Directory? True
pathlibPath.exists() För Python 3.4
Python 3.4 och högre versioner har pathlib-modul för hantering med filsystemsökväg. Den använder objektorienterad strategi för Python kontrollera om mappen finns eller inte.
import pathlib file = pathlib.Path("guru99.txt") if file.exists (): print ("File exist") else: print ("File not exist")
Produktion:
File exist
Komplett kod
Här är den fullständiga koden
import os from os import path def main(): # Print the name of the OS print(os.name) #Check for item existence and type print("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:
Item exists: True Item is a file: True Item is a directory: False
Hur 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 Directory.pathlib.Path.exists()
– ReturnerarTrue
om sökväg eller katalog finns. (I Python 3.4 och senare versioner)
Kontrollera också: - Python Handledning för nybörjare: Lär dig grundläggande programmering [PDF]