Python Comprobar si el directorio existe

Muhammad Waiz Khan 30 enero 2023
  1. Comprobar si el directorio existe usando el método path.isdir() del módulo os en Python
  2. Comprobar si el directorio existe usando el método path.exists() del módulo os en Python
Python Comprobar si el directorio existe

Este tutorial estudiará varios métodos en Python para comprobar si un directorio específico existe o no. Supongamos que tenemos un programa que guarda un archivo en un directorio específico y si el directorio no existe, lo crea primero. Para ello, necesitamos un método para comprobar si un directorio específico existe o no.

Comprobar si el directorio existe usando el método path.isdir() del módulo os en Python

El método path.isdir() del módulo os toma una cadena de ruta como entrada y devuelve True si la ruta se refiere a un directorio existente y devuelve False si el directorio no existe en esa ruta.

Supongamos que queremos comprobar si el directorio myfolder existe en la ruta /testfolder/myfolder, el método path.isdir() devolverá True si el directorio myfolder existe en la ruta, en caso contrario devolverá False.

El código de ejemplo que sigue demuestra el uso del método path.isdir():

import os

os.path.isdir(r"/testfolder/myfolder")

Comprobar si el directorio existe usando el método path.exists() del módulo os en Python

El método path.exists() del módulo os de Python toma una ruta como entrada y devuelve True si la ruta se refiere a una ruta existente y devuelve False en caso contrario. Es diferente del método path.isdir() ya que también funciona para los archivos.

A diferencia del método path.isdir(), el método path.exists() comprueba no sólo el directorio sino también la existencia del fichero. Y para comprobar la existencia de un directorio, tendremos que dar la ruta de ese directorio como /testfolder/myfolder.

El siguiente ejemplo de código demuestra el uso del método path.exists() tanto para el archivo como para el directorio:

import os

os.path.exists("Desktop/folder/myfolder")
os.path.exists("Desktop/folder/myfile.txt")
Advertencia
El método path.exists() no puede distinguir entre la ruta de un directorio o de un fichero, en el caso de que haya un fichero llamado myfolder sin extensión, en la ruta Desktop/folder/myfolder el método path.exists() devolverá True.

Artículo relacionado - Python Directory