Python Comprobar si el directorio existe
-
Comprobar si el directorio existe usando el método
path.isdir()
del móduloos
en Python -
Comprobar si el directorio existe usando el método
path.exists()
del móduloos
en Python
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")
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
- Python Obtener directorio de inicio
- Listar todos los archivos en directorio y subdirectorios en Python
- Solucione el error No Such File in Directory en Python
- Obtener el directorio de la ruta en Python
- Cuente la cantidad de archivos en un directorio en Python
- Ejecute un comando en cada archivo en una carpeta en Python