¿Cómo verificar si un archivo existe con Python?

Hoy veremos cómo podemos verificar si un archivo existe usando Python, usaremos una función del modulo os.path que nos permitirá corroborar la existencia de un archivo.

El módulo os.path tiene funciones que nos permitirá trabajar con rutas. La función que utilizaremos en esta entrada es exists(). A esta función le debemos pasar el nombre del archivo que estamos buscando y nos regresará True si existe o False si no se encuentra. Si colocamos solo el nombre del archivo entonces lo buscara en la ubicación en la que se encuentre al momento de abrir el interprete, si prefieres que busque en otra ubicación debemos colocar la ruta completa.

El código que vamos a utilizar es el siguiente:

from os.path import exists

exists("demo.xls")
exists("C:\\demo\\demo.xls")

El código hace lo siguiente:

  • Importa solo la función exists() del módulo os.path.
  • Busca en la ubicación actual el archivo demo.xls. No olvides colocar la extensión del archivo.
  • Busca el archivo demo.xls pero se especificó la ruta completa.

La función exists() también nos puede ser útil para verificar si una carpeta existe o no. Basta con colocar el nombre de la carpeta que buscamos ya sea indicando la ruta completa o solo el nombre. En esta ocasión vamos a asignar la ruta a una variable, esto no es obligatorio, solo es para hacer una variante del código.

from os.path import exists

busqueda = "C:\\demo"
exists(busqueda)

Las líneas anteriores hacen lo siguiente:

  • Importa solo la función exists() del módulo os.path.
  • Asigna la ruta de la carpeta que buscamos a la variable busqueda.
  • Verificamos la existencia de la ruta almacenada en la variable busqueda.

Quizá te interese la entrada ¿Cómo saber en qué ruta me encuentro con Python? para poder identificar desde el interpreten en donde te ubicas.

Espero que esta entrada sobre cómo verificar si un archivo existe con Python te pueda ser de utilidad. ¿Conoces algún método alternativo? Me encantaría conocer el método que utilizas.

¡No olvides suscribirte a nuestro boletín!

¡No enviamos spam! Lee más en nuestra política de privacidad