Python Verificați dacă fișierul există: Cum să verificați dacă există un director?

Python exista()

Python exista() metoda este folosită pentru a verifica dacă un anumit fișier sau director există sau nu. De asemenea, este folosit pentru a verifica dacă o cale se referă la un descriptor de fișier deschis sau nu. Returnează valoarea booleană true dacă fișierul există și returnează false în caz contrar. Este folosit cu modulul os și submodulul os.path ca os.path.exists(cale).

În acest Python fișier există tutorial, vom învăța cum să stabilim dacă un fișier (sau director) există folosind Python. Pentru a verifica dacă fișierul există Python, folosim Biblioteca încorporată Python verificați dacă fișierul există funcții.

Există diferite moduri de a verifica un fișier sau Python verificați dacă directorul există, folosind funcțiile enumerate mai jos.

Cum să verificați dacă există un fișier în Python folosind os.path.exists()

Folosind path.exists, puteți verifica rapid dacă un fișier sau un director există. Iată pașii pentru Python fișierul de verificare există sau nu:

Pași 1) Importați modulul os.path

Înainte de a rula codul, este important să importați modulul os.path.

import os.path
from os import path

Pașii 2) Utilizați funcția path.exists().

Acum, utilizați funcția path.exists() pentru a Python verificați dacă există un fișier.

path.exists("guru99.txt")

Pașii 3) Rulați codul de mai jos

Aici este codul complet

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()

În cazul nostru, numai fișierul guru99.txt este creat în directorul de lucru

ieșire:

File exists: True
File exists: False
directory exists: False

Python isfile()

Python isfile() metoda este utilizată pentru a afla dacă o cale dată este un fișier obișnuit existent sau nu. Returnează o valoare booleană true dacă calea specifică este un fișier existent sau returnează false. Poate fi folosit de sintaxa: os.path.isfile(path).

os.path.isfile()

Putem folosi comanda isfile pentru a verifica dacă o anumită intrare este un fișier sau nu.

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()

ieșire:

Is it File? True
Is it File? False

os.path.isdir()

Dacă vrem să confirmăm că o cale dată indică către un director, putem folosi funcția os.path.dir().

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()

ieșire:

Is it Directory? False
Is it Directory? True

pathlibPath.exists() Pentru Python 3.4

Python Versiunile 3.4 și versiunile superioare au modul pathlib pentru manipulare cu calea sistemului de fișiere. Utilizează abordarea orientată pe obiecte pentru Python verifica daca folderul exista sau nu.

import pathlib
file = pathlib.Path("guru99.txt")
if file.exists ():
    print ("File exist")
else:
    print ("File not exist")

ieșire:

File exist

Cod complet

Aici este codul complet

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()

ieșire:

Item exists: True
Item is a file: True
Item is a directory: False

Cum să verificați dacă fișierul există

  • os.path.exists() - Se intoarce True dacă calea sau directorul există.
  • os.path.isfile() - Se intoarce True dacă calea este Fișier.
  • os.path.isdir() - Se intoarce True dacă calea este Directory.
  • pathlib.Path.exists() - Se intoarce True dacă calea sau directorul există. (În Python 3.4 și versiuni superioare)

Verificați și: - Python Tutorial pentru începători: Învățați noțiunile de bază despre programare [PDF]