Python no hay dicho archivo o directorio

Python no hay dicho archivo o directorio
"Al trabajar con los archivos de Python, los archivos y los directorios que especifique, deben existir en el sistema de archivos. Por ejemplo, si intenta abrir un archivo que no existe, Python lanzará un FileNotFoundError: no hay dicho archivo o directorio.

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 ListDir
para f en listDir ('/non_existing_dir'):
Imprimir (f)

En 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:

#Windows

FileNotFoundError: [WinError 3] El sistema no puede encontrar la ruta especificada: '/non_existing_dir'

# Unix
FileNotFoundError: [Errno 2] No hay dicho archivo o directorio: '/non_existing_dir'

Como 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.

  1. El directorio o el nombre de archivo ha sido mal escrito.
  2. Ruta de archivo incorrecto o ruta de directorio
  3. Uso de rutas relativas.

Soluciones

Las soluciones son simples.

  1. Asegúrese de que el nombre de archivo completo y el nombre del directorio se deletreen correctamente, incluida la extensión.
  2. En segundo lugar, siempre asegúrese de que la ruta que esté especificando existe y sea accesible.
  3. Python no resolverá caminos relativos. Por ejemplo, en lugar de usar el Tilde (~) para especificar su directorio de inicio, use la ruta absoluta como /home /nombre de usuario.

En nuestro ejemplo anterior, podemos resolver el FileNotFoundError creando el directorio de destino como:

$ mkdir /non_existing_dir

Luego podemos volver a ejecutar el código como se muestra:

$ sudo python3.py

El programa debe devolver los archivos y el directorio en ese directorio como:

faillog
apto
oreja.registro
diario
fontconfig.registro
WTMP
LastLog
postgresql
sysstat
actualizados desatendidos
BTMP
dpkg.registro
alternativas.registro

Conclusió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!!