Este tutorial discutirá los diversos escenarios en los que ocurre este tipo de error, posibles causas y soluciones para solucionarlos."
Python FileNotFoundError: [Errno 2] No hay dicho directorio de archivos
La mejor manera de examinar este tipo de error es mirar el primer bloque del mensaje de error.
Cualquier error que comience con el bloque FileNotFoundError significa que Python no puede encontrar el archivo especificado.
Esto obliga a Python a terminar, ya que no puede procesar el código anterior sin acceder al archivo especificado.
Es una excepción incorporada que plantea el módulo del sistema operativo cuando no existe un archivo o directorio solicitado. También puede plantear este error manualmente, pero ese es un artículo para otro día.
NOTA: Este error no se recauda en operaciones como crear nuevos archivos o escribir contenido a un archivo que no exista,
Tomemos un código de ejemplo que lanzará el FileNotFoundError.
de OS Import ListDirEn el ejemplo anterior, comenzamos importando la función ListDir desde el módulo OS. A continuación, imprimimos cada archivo en el directorio especificado de la función ListDir ().
Dado que el directorio de destino no existe, Python devolverá un error como:
#WindowsFileNotFoundError: [WinError 3] El sistema no puede encontrar la ruta especificada: '/non_existing_dir'
# UnixComo puede ver, el código no se ejecuta ya que Python no puede encontrar el directorio de establecimiento.
Posibles Causas
Hay tres causas principales del FileNotfoundError en Python.
Soluciones
Las soluciones son simples.
En nuestro ejemplo anterior, podemos resolver el FileNotFoundError creando el directorio de destino como:
$ mkdir /non_existing_dirLuego podemos volver a ejecutar el código como se muestra:
$ sudo python3.pyEl programa debe devolver los archivos y el directorio en ese directorio como:
faillogConclusión
En este artículo, discutimos cómo resolver el error de Python No hay dicho archivo o directorio y cómo resolverlo.
Codificación feliz!!