Compruebe si existe un archivo en Python

Compruebe si existe un archivo en Python

Python proporciona un módulo de sistema operativo (OS) incorporado que se puede utilizar para acceder a archivos y directorios del sistema operativo. Cualquier usuario de la computadora a menudo encuentra la necesidad de verificar si existe un archivo en un sistema. Por ejemplo, suponga que está trabajando en un sistema de archivos y desea asegurarse de que haya un archivo disponible antes de realizar cualquier operación importante en él. Si intenta navegar o abrir un archivo inexistente, esto causaría un error. Este artículo le muestra cómo usar varios mecanismos de verificación de archivos de Python.

Hay tres funciones de Python diferentes que se pueden usar para verificar la existencia de un archivo:

  1. camino.existe ()
  2. camino.ISFILE ()
  3. existe ()

Las siguientes secciones discuten estas funciones con mayor detalle.

sistema operativo.camino.existe ()

El camino.Exist () La función es una función incorporada proporcionada por el módulo OS. Esta función toma el archivo de ruta y devuelve 'verdadero' si el archivo está presente. Si el archivo no está presente, entonces la función devuelve 'falso.'Antes de usar la ruta.Exist (), primero, debe importar el módulo OS.

Vamos un ejemplo de esto.

#Importación del módulo del sistema operativo
importar sistema operativo.camino
# Uso del sistema operativo.camino.exist () para verificar la existencia del archivo
# Especificar la ruta del archivo
Imprimir (sistema operativo.camino.existe ("/home/linuxhint/documents/test.TXT"))

Producción
En esta salida, puede ver que el sistema operativo.camino.Existir () La función devuelve 'verdadero', lo que significa que el archivo está presente en la ruta especificada.

El archivo también está presente en el directorio.

Vamos a modificar ahora el programa dado anteriormente. Cambiaremos la declaración de impresión para dejar el resultado más claro.

#Importación del módulo del sistema operativo
importar sistema operativo.camino
# Uso del sistema operativo.camino.exist () para verificar la existencia de un archivo
# Especificar la ruta del archivo
imprimir ("El archivo existe:", OS.camino.existe ("/home/linuxhint/documents/test.TXT"))

Producción

A continuación, cambiaremos el archivo y especificaremos un archivo que no existe, en su lugar. Observarás que el sistema operativo.camino.existir () la función devolverá 'falso.'

#imprtting módulo OS
importar sistema operativo.camino
# Uso del sistema operativo.camino.exist () para verificar la existencia del archivo
# Especificar la ruta del archivo
imprimir ("El archivo existe:", OS.camino.existe ("/home/linuxhint/documents/abcfile.TXT"))

Producción
Esta salida muestra que el sistema operativo.camino.existir () función devuelve 'falso' cuando el archivo no existe.

2. sistema operativo.camino.ISFILE ()

El sistema operativo.camino.La función isFile () también se usa para verificar la existencia de un archivo. Esta es la forma más común de verificar la existencia de un archivo. El sistema operativo.camino.La función isFile () toma la ruta de un archivo como parámetro y verifica si la ruta dada contiene un archivo válido. Esta función devuelve 'verdadero' cuando la ruta dada es un archivo regular y devuelve 'falso' si la ruta dada no es un archivo regular. Veamos un ejemplo de esto.

#Módulo de sistema operativo IMOPRING
importar sistema operativo.camino
# Uso del sistema operativo.camino.isFile () para verificar la existencia de archivo
# Especificar la ruta del archivo
imprimir ("Este es un archivo:", OS.camino.isfile ("/home/linuxhint/documents/test.TXT"))

Producción
El sistema operativo.camino.ISFILE () Función Devuelve 'Verdadero.'

En este ejemplo, especificaremos el nombre del archivo no válido en la ruta dada. En la salida, verá que el sistema operativo.camino.ISFILE () Función Devuelve 'Falso.'

#Importación del módulo del sistema operativo
importar sistema operativo.camino
# Uso del sistema operativo.camino.isFile () para verificar la existencia de archivo
# Especificar la ruta del archivo
imprimir ("Este es un archivo:", OS.camino.isfile ("/home/linuxhint/documents/filetest.TXT"))

Producción

3. Pathlibpath.existe ()

El python 3.4 y por encima de las versiones tienen el módulo PathLib para tratar con sistemas de archivos y rutas.

Veamos un ejemplo de esta función:

#Importación del módulo PathLib
Importar PathLib
#Almacenar la ruta del archivo en una variable utilizando la función ruta ()
filepath = pathlib.Ruta ("/Home/Linuxhint/Documents/Test.TXT")
#Using Exists () función para verificar si existe el archivo
Si Filepath.existe ():
imprimir ("El archivo existe")
demás:
imprimir ("El archivo no existe")

Producción
El archivo dado existe en el directorio; por lo tanto, la función exists () devuelve 'verdadero.'

A continuación, especificaremos la ruta del archivo no válido en la función ruta () y verificaremos la salida.

#Importación del módulo PathLib
Importar PathLib
#Almacenar la ruta del archivo en una variable utilizando la función ruta ()
filepath = pathlib.Ruta ("/home/linuxhint/documents/testAbc.TXT")
#Using Exists () función para verificar si existe el archivo
Si Filepath.existe ():
imprimir ("El archivo existe")
demás:
imprimir ("El archivo no existe")

Producción
La función exists () devuelve 'falso' y la instrucción else se ejecuta porque el archivo no existe en el directorio dado.

Del mismo modo, podemos verificar la existencia de un directorio en Python utilizando las siguientes funciones integradas:

sistema operativo.camino.isdir ()

El sistema operativo.camino.La función isDir () devuelve 'verdadero' si existe el directorio especificado, y la función devuelve 'falso' si el directorio no existe.

Veamos un ejemplo de esto:

#Importación del módulo del sistema operativo
importar sistema operativo.camino
# Uso del sistema operativo.camino.isDir () para verificar la existencia del directorio
# Especificar la ruta del directorio de documentos
imprimir ("Este es un directorio:", OS.camino.isdir ("/home/linuxhint/documents"))

Producción
El sistema operativo.camino.la función isDir () devuelve verdadero porque el directorio existe en el sistema.

Ahora especifiquemos la ruta del directorio no válido.

#Importación del módulo del sistema operativo
importar sistema operativo.camino
# Uso del sistema operativo.camino.isDir () para verificar la existencia de Direcoty
# Especificar la ruta del directorio de MyDocuments
imprimir ("Este es un directorio:", OS.camino.isdir ("/home/linuxhint/mydocuments"))

Producción

Conclusión

En este artículo, hemos explicado los métodos de verificación de existencia del archivo en Python a través de varios ejemplos. Este artículo mostró varias formas de verificar la existencia de un archivo en Python. Los módulos OS y PathLib proporcionan funciones integradas para verificar la existencia de cualquier archivo en un sistema. Este conocimiento será útil, ya que a menudo será el caso en Python y la programación que necesita verificación de la existencia de un archivo.