logo

Python: com comprovar si existeix un fitxer o directori

De vegades és necessari verificar si existeix un diccionari o un fitxer. Això és perquè potser voldreu assegurar-vos que el fitxer estigui disponible abans de carregar-lo, o potser voldreu evitar sobreescriure un fitxer ja existent.

En aquest tutorial, tractarem un concepte important de gestió de fitxers en Python Sobre Com comprovar si un fitxer ja existeix a Python. Cobrirem quatre mètodes per comprovar si ja hi ha un fitxer o directori.



Com comprovar si un fitxer o directori existeix a Python?

Per comprovar si un fitxer o directori ja existeix a Python, podeu utilitzar els mètodes següents:

  1. os.path.exists (camí): Comprova si existeix un fitxer o directori al camí donat.
  2. os.path.isfile(cam): Comprova si existeix un fitxer al camí donat.
  3. os.path.isdir(camí): Comprova si existeix un directori al camí donat.
  4. pathlib.path.exists(): Comprova si el fitxer o directori representat existeix (part de l'objecte Pathlib).

Utilitzant os.path.exists() per comprovar si existeix un fitxer o directori

Mòdul SO a Python proporciona funcions per interactuar amb el sistema operatiu. El sistema operatiu inclou els mòduls d'utilitat estàndard de Python. Aquest mòdul proporciona una manera portàtil d'utilitzar la funcionalitat depenent del sistema operatiu.

css flotant

mòdul os.path és un submòdul del mòdul del sistema operatiu en Python utilitzat per a la manipulació de noms de camí comú.



mètode os.path.exists(). a Python s'utilitza per comprovar si el camí especificat existeix o no. Podeu utilitzar aquest mètode per comprovar si existeix un fitxer o directori. Aquest mètode també es pot utilitzar per comprovar si el camí donat fa referència a un descriptor de fitxer obert o no.

Sintaxi: os.path.exists (camí)

Paràmetre:



  • Camí: Un objecte semblant a un camí que representa una ruta del sistema de fitxers.

Tornada: Retorna TRUE si el camí existeix en cas contrari FALSE.

Exemple: Comprovar si existeix un camí mitjançant os.path.exists()

Python 3
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)>

Sortida:

True False>

Utilitzant el mètode os.path.isfile() per comprovar si el fitxer existeix

mètode os.path.isfile(). a Python s'utilitza per comprovar si un fitxer existeix o no. Comprova si el camí especificat és un fitxer normal existent o no.

ddl vs dml

Sintaxi: os.path.isfile(camí)

Paràmetre:

  • Camí: Un objecte semblant a un camí que representa una ruta del sistema de fitxers.

Tipus de retorn: Retorna TRUE si el fitxer surt, sinó FALSE

Exemple: Comprovar si un camí que apunta a un recurs és un fitxer

Python 3
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)>

Sortida:

True False>

Utilitzant el mètode os.path.isdir() per comprovar si el directori existeix

mètode os.path.isdir(). a Python s'utilitza per comprovar si el camí especificat és un directori existent o no. Aquest mètode segueix un enllaç simbòlic, el que significa que si el camí especificat és un enllaç simbòlic que apunta a un directori, el mètode retornarà True.

si més, bucle a java

Sintaxi: os.path.isdir(camí)

Paràmetre:

  • Camí: Un objecte semblant a un camí que representa una ruta del sistema de fitxers.

Tipus de retorn: Retorna TRUE si el directori existeix, en cas contrari FALSE

Exemple 1: Comproveu si un camí és un directori utilitzant os.path.isdir()

Python 3
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(>


java integer

Sortida:

False True>

Exemple 2: Si el camí especificat és un enllaç simbòlic.

Python 3
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)>

Sortida:

True True>

Utilitzant pathlib.Path.exists() per comprovar si el fitxer o directori existeix

mòdul pathlib en Python proporciona diverses classes que representen les rutes del sistema de fitxers amb una semàntica adequada per a diferents sistemes operatius. Aquest mòdul es troba sota els mòduls d'utilitat estàndard de Python.

Classes de ruta a mòdul pathlib es divideixen en camins purs i camins de formigó . Els camins purs només proporcionen operacions computacionals, però no proporcionen operacions d'E/S, mentre que els camins concrets hereten dels camins purs per proporcionar operacions computacionals i d'E/S.

pathlib.Path.exists() El mètode s'utilitza per comprovar si la ruta indicada apunta a un fitxer o directori existent o no.

Sintaxi: pathlib.Path.exists (camí)

Paràmetre:

  • Camí: Un objecte semblant a un camí que representa una ruta del sistema de fitxers.

Tipus de retorn: Retorna TRUE si existeix un fitxer o directori, en cas contrari, FALSE

Exemple: Comproveu si la ruta existeix mitjançant el mòdul pathlib

Python 3
# 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())>

Sortida:

True>

En aquest tutorial, hem tractat 4 mètodes sobre com comprovar si un fitxer o directori ja existeix a Python. Hem cobert l'ús del mòdul del sistema operatiu i del mòdul pathlib amb les seves funcions respectives com os.path.isfile(), os.path.isdir(), pathlib.path.exists(), etc. Aquests són alguns dels mètodes més fàcils que podeu utilitzar. pot provar de comprovar si el fitxer ja existeix a Python.

caràcter en cadena