A veces es necesario verificar si existe un diccionario o archivo. Esto se debe a que es posible que desee asegurarse de que el archivo esté disponible antes de cargarlo o que desee evitar que se sobrescriba un archivo ya existente.
En este tutorial, cubriremos un concepto importante de manejo de archivos en Python acerca de Cómo comprobar si un archivo ya existe en Python. Cubriremos cuatro métodos para comprobar si un archivo o directorio ya está presente.
¿Cómo comprobar si existe un archivo o directorio en Python?
Para comprobar si un archivo o directorio ya existe en Python, puede utilizar los siguientes métodos:
- os.path.exists(ruta): Comprueba si existe un archivo o directorio en la ruta indicada.
- os.path.isfile(ruta): Comprueba si existe un archivo en la ruta indicada.
- os.path.isdir(ruta): Comprueba si existe un directorio en la ruta indicada.
- rutalib.ruta.existe(): Comprueba si el archivo o directorio representado existe (parte del objeto Pathlib).
Uso de os.path.exists() para comprobar si existe un archivo o directorio
módulo de sistema operativo en Python proporciona funciones para interactuar con el sistema operativo. El sistema operativo se incluye en los módulos de utilidad estándar de Python. Este módulo proporciona una forma portátil de utilizar la funcionalidad dependiente del sistema operativo.
cadena multilínea javascript
módulo os.path es un submódulo del módulo del sistema operativo en Python que se utiliza para la manipulación de nombres de rutas comunes.
método os.path.exists() en Python se utiliza para comprobar si la ruta especificada existe o no. Puede utilizar este método para comprobar si existe un archivo o directorio. Este método también se puede utilizar para comprobar si la ruta dada se refiere a un abrir descriptor de archivo O no.
Sintaxis: sistema operativo.ruta.existe(ruta)
Parámetro:
- camino: Un objeto similar a una ruta que representa una ruta del sistema de archivos.
Devolver: Devuelve VERDADERO si la ruta existe o FALSO.
Ejemplo: Comprobando si existe una ruta usando 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)>
Producción:
True False>
Uso del método os.path.isfile() para comprobar si el archivo existe
método os.path.isfile() en Python se utiliza para comprobar si un archivo existe o no. Comprueba si la ruta especificada es un archivo normal existente o no.
comentarios java
Sintaxis: os.ruta.isfile(ruta)
Parámetro:
matriz c cadena
- camino: Un objeto similar a una ruta que representa una ruta del sistema de archivos.
Tipo de devolución: Devuelve VERDADERO si el archivo existe; en caso contrario, FALSO
Ejemplo: Comprobar si una ruta que apunta a un recurso es un archivo
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)>
Producción:
True False>
Uso del método os.path.isdir() para comprobar si existe un directorio
método os.path.isdir() en Python se utiliza para comprobar si la ruta especificada es un directorio existente o no. Este método sigue un enlace simbólico, lo que significa que si la ruta especificada es un enlace simbólico que apunta a un directorio, el método devolverá Verdadero.
Sintaxis: os.ruta.isdir(ruta)
Parámetro:
- camino: Un objeto similar a una ruta que representa una ruta del sistema de archivos.
Tipo de devolución: Devuelve VERDADERO si el directorio existe, en caso contrario FALSO
Ejemplo 1: Compruebe si una ruta es un directorio usando 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(>
Producción:
la sonrisa más hermosa del mundo
False True>
Ejemplo 2: Si la ruta especificada es un enlace simbólico.
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)>
Producción:
True True>
Usando pathlib.Path.exists() para comprobar si el archivo o directorio existe
módulo pathlib en pitón proporciona varias clases que representan rutas del sistema de archivos con semántica apropiada para diferentes sistemas operativos. Este módulo forma parte de los módulos de utilidad estándar de Python.
Clases de ruta en módulo pathlib están divididos en caminos puros y caminos concretos . Las rutas puras proporcionan sólo operaciones computacionales pero no proporcionan operaciones de E/S, mientras que las rutas concretas heredan de las rutas puras para proporcionar operaciones computacionales y de E/S.
rutalib.Ruta.existe() El método se utiliza para comprobar si la ruta dada apunta a un archivo o directorio existente o no.
Sintaxis: pathlib.Path.exists(ruta)
Parámetro:
- camino: Un objeto similar a una ruta que representa una ruta del sistema de archivos.
Tipo de devolución: Devuelve VERDADERO si el archivo o directorio existe; en caso contrario, FALSO
Ejemplo: Compruebe si la ruta existe usando el módulo 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())> Producción:
True>
En este tutorial, cubrimos 4 métodos sobre cómo verificar si un archivo o directorio ya existe en Python. Hemos cubierto el uso del módulo OS y el módulo pathlib con sus respectivas funciones como os.path.isfile(), os.path.isdir(), pathlib.path.exists(), etc. Estos son algunos de los métodos más sencillos que puede utilizar. Puedo intentar verificar si el archivo ya existe en Python.
Madhuri dijo vamos