Python Verificați dacă există fișier sau director

Cuprins:

Anonim

Python există ()

Metoda Python exist () este utilizată pentru a verifica dacă există sau nu un anumit fișier sau director. De asemenea, este utilizat pentru a verifica dacă o cale se referă sau nu la un descriptor de fișier deschis. Returnează valoarea booleană adevărată dacă fișierul există și returnează fals în caz contrar. Este utilizat cu modulul os și sub modulul os.path ca os.path.exists (cale).

În acest tutorial, vom învăța cum să determinăm dacă există un fișier (sau director) folosind Python. Pentru a verifica acest lucru, folosim funcțiile de bibliotecă încorporate.

Există diferite moduri de a verifica dacă există un fișier sau un director, utilizând funcțiile enumerate mai jos.

  • os.path.exists ()
  • os.path.isfile ()
  • os.path.isdir ()
  • pathlibPath.exists ()

os.path.exists ()

Folosind path.exists puteți verifica rapid dacă există un fișier sau un director. Iată pașii

Pașii 1) Înainte de a rula codul, este important să importați modulul os.path.

import os.pathfrom os import path

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

path.exists("guru99.txt")

Pașii 3) Iată codul complet

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

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

Ieșire:

Fișierul există: adevărat Fișierul există: fals

directorul există: Fals

Python isfile ()

Metoda Python isfile () este utilizată pentru a afla dacă o cale dată este sau nu un fișier regulat existent. Returnează o valoare booleană adevărată dacă calea specifică este un fișier existent sau altfel returnează fals. Poate fi folosit de sintaxa: os.path.isfile (cale).

os.path.isfile ()

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

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

Ieșire:

Este fișier? Adevărat Este fișier? Fals

os.path.isdir ()

Dacă vrem să confirmăm că o cale dată indică un director, putem folosi funcția 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()

Ieșire:

Este Director? Fals Este director? Adevărat

pathlibPath.exists () Pentru Python 3.4

Python 3.4 și versiunile de mai sus au modul Pathlib pentru gestionarea cu calea sistemului de fișiere. A folosit o abordare orientată obiect pentru a verifica dacă fișierul există sau nu.

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

Ieșire:

Fișierul există

Cod complet

Iată codul complet

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

Ieșire:

Elementul există: True Itemul este un fișier: True

Elementul este un director: Fals

Cum se verifică dacă fișierul există

  • os.path.exists()- Revine Truedacă există calea sau directorul.
  • os.path.isfile()- Revine Truedacă calea este Fișier.
  • os.path.isdir()- Returnează Truedacă calea este Director.
  • pathlib.Path.exists()- Revine Truedacă există calea sau directorul. (În versiunile Python 3.4 și mai sus)