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() – Returnerar True om sökväg eller katalog finns.
  • os.path.isfile() – Returnerar True om sökvägen är File.
  • os.path.isdir() – Returnerar True om sökvägen är Directory.
  • pathlib.Path.exists() – Returnerar True 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]