logo

Python – Cum se verifică dacă există un fișier sau un director

Uneori este necesar să verificați dacă există un dicționar sau un fișier. Acest lucru se datorează faptului că este posibil să doriți să vă asigurați că fișierul este disponibil înainte de a-l încărca sau poate doriți să împiedicați suprascrierea unui fișier deja existent.

În acest tutorial, vom acoperi un concept important despre manipularea fișierelor în Python despre Cum să verificați dacă un fișier există deja în Python. Vom acoperi patru metode pentru a verifica dacă un fișier sau un director este deja prezent.



Cum să verificați dacă un fișier sau un director există în Python?

Pentru a verifica dacă un fișier sau un director există deja în Python, puteți utiliza următoarele metode:

  1. os.path.exists(cale): Verifică dacă un fișier sau un director există la calea dată.
  2. os.path.isfile(cale): Verifică dacă un fișier există la calea dată.
  3. os.path.isdir(cale): Verifică dacă un director există la calea dată.
  4. pathlib.path.exists(): Verifică dacă fișierul sau directorul reprezentat există (parte a obiectului Pathlib).

Folosind os.path.exists() pentru a verifica dacă un fișier sau un director există

modul OS în Python oferă funcții pentru interacțiunea cu sistemul de operare. Sistemul de operare se înscrie în modulele utilitare standard ale Python. Acest modul oferă o modalitate portabilă de utilizare a funcționalității dependente de sistemul de operare.

ddl vs dml

modulul os.path este un submodul al modulului OS în Python folosit pentru manipularea numelui de cale comună.



metoda os.path.exists(). în Python este folosit pentru a verifica dacă calea specificată există sau nu. Puteți utiliza această metodă pentru a verifica dacă un fișier sau un director există. Această metodă poate fi folosită și pentru a verifica dacă calea dată se referă la un descriptor de fișier deschis sau nu.

Sintaxă: os.path.exists(cale)

Parametru:



  • cale: Un obiect asemănător unei căi reprezentând o cale de sistem de fișiere.

Întoarcere: Returnează TRUE dacă calea există altfel FALSE.

Exemplu: Verificarea dacă există o cale folosind os.path.exists()

Python3
import os # Specify path  path = '/usr/local/bin/' # Check whether the specified  # path exists or not  isExist = os.path.exists(path) print(isExist) # Specify path  path = '/home/User/Desktop/file.txt' # Check whether the specified  # path exists or not  isExist = os.path.exists(path) print(isExist)>

Ieșire:

True False>

Folosind metoda os.path.isfile() pentru a verifica dacă fișierul există

metoda os.path.isfile(). în Python este folosit pentru a verifica dacă un fișier există sau nu. Verifică dacă calea specificată este un fișier obișnuit existent sau nu.

sharwanand

Sintaxă: os.path.isfile(cale)

Parametru:

slice matrice java
  • cale: Un obiect asemănător unei căi reprezentând o cale de sistem de fișiere.

Tip returnare: Returnează TRUE dacă fișierul iese, altfel FALSE

Exemplu: Verificarea dacă o cale care indică către o resursă este un fișier

Python3
import os # Path  path = 'C:/Users/gfg/Desktop/file.txt' # Check whether a path pointing to a file isFile = os.path.isfile(path) print(isFile) # Path path = '/home/User/Desktop/' # Check whether the path is a file isFile = os.path.isfile(path) print(isFile)>

Ieșire:

True False>

Folosind metoda os.path.isdir() pentru a verifica dacă directorul există

metoda os.path.isdir(). în Python este folosit pentru a verifica dacă calea specificată este un director existent sau nu. Această metodă urmează o legătură simbolică, ceea ce înseamnă că dacă calea specificată este o legătură simbolică care indică către un director, atunci metoda va returna True.

Sintaxă: os.path.isdir(cale)

Parametru:

  • cale: Un obiect asemănător unei căi reprezentând o cale de sistem de fișiere.

Tip returnare: Returnează TRUE dacă directorul există, altfel FALSE

Exemplul 1: Verificați dacă o cale este un director folosind os.path.isdir()

Python3
import os.path # Path  path = '/home/User/Documents/file.txt' # Check whether the path is an existing directory isdir = os.path.isdir(path) print(isdir) # Path  path = '/home/User/Documents/' # Check whether the path is a directory isdir = os.path.isdir(>


sqrt java matematică

Ieșire:

False True>

Exemplul 2: Dacă calea specificată este o legătură simbolică.

Python3
import os.path # Create a directory dirname = 'GeeksForGeeks' os.mkdir(dirname) # Create a symbolic link  # pointing to above directory  symlink_path = '/home/User/Desktop/gfg' os.symlink(dirname, symlink_path) path = dirname # Check whether the specified path is an  # existing directory or not  isdir = os.path.isdir(path) print(isdir) path = symlink_path # check whether the symlink is  # an existing directory or not isdir = os.path.isdir(path) print(isdir)>

Ieșire:

True True>

Folosind pathlib.Path.exists() pentru a verifica dacă fișierul sau directorul există

modulul pathlib în Python furnizează diferite clase reprezentând căile sistemului de fișiere cu o semantică adecvată pentru diferite sisteme de operare. Acest modul este inclus în modulele utilitare standard ale Python.

Clasele de cale în modulul pathlib sunt împărțite în cărări pure și poteci betonate . Căile pure furnizează numai operații de calcul, dar nu furnizează operațiuni I/O, în timp ce căile concrete moștenesc de la căile pure pentru a oferi operații de calcul și I/O.

pathlib.Path.exists() metoda este utilizată pentru a verifica dacă calea dată indică către un fișier sau director existent sau nu.

Sintaxă: pathlib.Path.exists(cale)

Parametru:

  • cale: Un obiect asemănător unei căi care reprezintă o cale de sistem de fișiere.

Tip returnare: Returnează TRUE dacă fișierul sau directorul există, altfel FALSE

Exemplu: Verificați dacă calea există folosind modulul pathlib

Python3
# Import Path class from pathlib import Path # Path path = '/home/tuhingfg/Desktop' # Instantiate the Path class obj = Path(path) # Check if path exists print('path exists?', obj.exists())>

Ieșire:

True>

În acest tutorial, am acoperit 4 metode despre cum să verificați dacă un fișier sau un director există deja în Python. Am acoperit utilizarea modulului OS și a modulului pathlib cu funcțiile lor respective, cum ar fi os.path.isfile(), os.path.isdir(), pathlib.path.exists(), etc. Acestea sunt unele dintre cele mai simple metode pe care le puteți pot încerca să verifice dacă fișierul există deja în Python.

parametrul verilog