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 intoarceTrue
dacă calea sau directorul există.os.path.isfile()
- Se intoarceTrue
dacă calea este Fișier.os.path.isdir()
- Se intoarceTrue
dacă calea este Directory.pathlib.Path.exists()
- Se intoarceTrue
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]