Python Verificați dacă fișierul există (cu exemple)

⚡ Rezumat inteligent

Python vă permite să verificați dacă un fișier sau un director există folosind modulul os.path și pathlib. Aici veți învăța os.path.exists(), os.path.isfile(), os.path.isdir() și pathlib.Path.exists(), fiecare cu un exemplu de cod clar.

  • există(): os.path.exists(cale) returnează True dacă există un fișier sau un director.
  • 📄 isfile() / isdir(): Acestea returnează True numai pentru un fișier sau director existent.
  • 🐍 pathlib: pathlib.Path(cale).exists() funcționează în Python 3.4 și ulterior.

Python Verificați dacă fișierul există

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

Completa Code

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

Întrebări frecvente

Folosește os.path.exists('file.txt'). Returnează True dacă fișierul sau directorul există, altfel False.

os.path.isfile(cale) returnează True numai dacă calea este un fișier obișnuit existent.

Folosește os.path.isdir(cale). Returnează True numai când calea este un director existent.

Creați pathlib.Path('file.txt') și apelați exists(). Returnează True dacă fișierul există (Python 3.4+).

exists() este True pentru fișiere și directoare, în timp ce isfile() este True doar pentru fișiere.

Asistenții AI precum GitHub Copilot completează automat os.path.exists() și verifică pathlib și adaugă guardii de existență înainte de a deschide fișierele.

Da. Instrumentele bazate pe inteligență artificială inserează guardii os.path.exists() și refactorizează codul pentru a verifica căile înainte de citire sau scriere.

Da. os.path.exists() returnează True atât pentru fișiere, cât și pentru directoare; folosiți isfile() sau isdir() pentru a le distinge.

Rezumați această postare cu: