no existe tal archivo o directorio python

Funciones y métodos de Python

En la mayoría de los casos, cualquier archivo al que haga referencia en un programa Python debe existir. Esto es, por supuesto, a menos que esté creando un nuevo archivo y escribiendo en él. Si hace referencia a un archivo que no existe, Python devolverá un error. Un tipo de error es FileNotFoundError, que se genera cuando se hace referencia a un archivo que no existe usando la biblioteca del sistema operativo.

En esta guía, lo guiaremos a través del código < > FileNotFoundError: [Errno 2] No existe tal archivo o directorio significa error y cómo puede resolverlo en su código. Sin más preámbulos, comencemos.




Python FileNotFoundError: [Errno 2] No existe tal archivo o directorio

Cualquier mensaje con el contenido FileNotFoundError indica que Python no puede encontrar el archivo al que hace referencia. Python genera este error porque su programa no puede continuar ejecutándose sin poder acceder al archivo al que se refiere su programa.

Este error generalmente se genera cuando usa la biblioteca del sistema operativo. Verá un IOError si intenta leer o escribir en un archivo que no existe usando una instrucción open () .

Echemos un vistazo un escenario de ejemplo que presenta un mensaje FileNotFoundError.




Un escenario de ejemplo

Estamos escribiendo un programa que enumera todos los archivos en una carpeta. La carpeta a la que hacemos referencia contiene una lista de documentación de rebajas para nuestro proyecto. Para empezar, importemos la biblioteca del sistema operativo, que tiene un método que nos permite ver todos los archivos en una carpeta:

 import os 

A continuación, usaremos el método os.listdir () para obtener una lista de los archivos en nuestro carpeta:

 para f en os.listdir ("/ home / james / python_error / documentation / "): print (f) 

Recuperamos una lista de los archivos en & ldquo; / home / james / python_error / documentation / & rdquo; carpeta. La instrucción for itera sobre cada archivo que encuentra el método os.listdir () . Imprimimos el nombre de cada archivo en la consola. Veamos qué sucede cuando ejecutamos nuestro código:

El 81% de los participantes afirmaron que se sentían más seguros sobre sus perspectivas laborales después de asistir a un bootcamp. Asóciese a un bootcamp hoy.

El graduado promedio de un bootcamp pasó menos de seis meses en la transición profesional, desde comenzar un bootcamp hasta encontrar su primer trabajo.

Nuestro código devuelve:

 FileNotFoundError: [Errno 2] No existe tal archivo o directorio: '/ home / james / python_error / documentation /' 

Nuestro código no funciona.




La solución

Hemos hecho referencia a una carpeta que no existe. Para solucionar el error en nuestro programa, debemos asegurarnos de que exista el directorio al que apuntamos. La carpeta real con nuestros documentos está en / home / james / python_error / docs . Cambiemos la carpeta a la que se refiere nuestro programa a la que realmente contiene nuestra documentación:

 importar sistema operativo para f en os.listdir ("/ home / james / python_error / docs /"): print (f) 

Nuestro código devuelve:

 index.md 

La salida de nuestro comando es la que esperábamos. Podemos ver que hay un archivo en nuestra carpeta. Si tuviéramos otros archivos en la carpeta / home / james / python_error / docs /, podríamos verlos en la salida de nuestro programa.




Conclusión

The Python FileNotFoundError: [Errno 2] La biblioteca del sistema operativo no suele generar ningún error de ese tipo de archivo o directorio . Este error le indica que está intentando acceder a un archivo o carpeta que no existe. Para corregir este error, verifique que se esté refiriendo al archivo o carpeta correctos en su programa.

Ahora tiene el conocimiento que necesita para corregir con éxito este error de Python.

 formulario-envío Encuentra tu coincidencia de Bootcamp
  • Career Karma te empareja con bootcamps de alta tecnología
  • Obtenga becas exclusivas y cursos de preparación

Al continuar, acepta nuestro Condiciones del servicio y Política de privacidad , y acepta recibir ofertas y oportunidades de Career Karma por teléfono, mensaje de texto y correo electrónico.




no existe tal archivo o directorio python: StackOverflow Questions

Tutorials