single
Desafío: Implementar un Gestor de Contexto para Copiar Archivos
Desliza para mostrar el menú
Basándose en el conocimiento sobre operaciones con archivos y gestores de contexto, ahora implementará una solución basada en un gestor de contexto para copiar el contenido de un archivo a otro. Este desafío refuerza la importancia de gestionar los recursos de manera segura, en particular asegurando que tanto el archivo de origen como el de destino siempre se cierren correctamente, incluso si ocurre un error durante la copia. Utilizará sentencias with para abrir y cerrar archivos automáticamente, aplicando las técnicas de lectura y escritura de archivos vistas en capítulos anteriores.
Desliza para comenzar a programar
Escribir una función llamada copy_file que copie el contenido de un archivo a otro utilizando gestores de contexto con sentencias with.
- La función debe aceptar dos argumentos:
source_pathydest_path. - Abrir el archivo fuente en
source_pathen modo de lectura binaria ('rb'). - Abrir el archivo de destino en
dest_pathen modo de escritura binaria ('wb'). - Leer todo el contenido del archivo fuente y escribirlo en el archivo de destino.
- Utilizar sentencias
withpara asegurar que ambos archivos se cierren correctamente, incluso si ocurre un error.
Solución
¡Gracias por tus comentarios!
single
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla