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ă: FalsPython 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: FalsCum se verifică dacă fișierul există
os.path.exists()
- RevineTrue
dacă există calea sau directorul.os.path.isfile()
- RevineTrue
dacă calea este Fișier.os.path.isdir()
- ReturneazăTrue
dacă calea este Director.pathlib.Path.exists()
- RevineTrue
dacă există calea sau directorul. (În versiunile Python 3.4 și mai sus)