single
Défi : Implémenter un Gestionnaire de Contexte de Copie de Fichier
Glissez pour afficher le menu
En vous appuyant sur vos connaissances des opérations sur les fichiers et des gestionnaires de contexte, vous allez maintenant implémenter une solution basée sur un gestionnaire de contexte pour copier le contenu d’un fichier vers un autre. Ce défi met en avant l’importance de gérer les ressources de manière sécurisée, en veillant notamment à ce que les fichiers source et destination soient toujours correctement fermés, même en cas d’erreur lors de la copie. Vous utiliserez les instructions with pour ouvrir et fermer automatiquement les fichiers, en appliquant les techniques de lecture et d’écriture de fichiers abordées dans les chapitres précédents.
Glissez pour commencer à coder
Écrire une fonction nommée copy_file qui copie le contenu d’un fichier vers un autre en utilisant des gestionnaires de contexte avec des instructions with.
- La fonction doit accepter deux arguments :
source_pathetdest_path. - Ouvrir le fichier source à
source_pathen mode lecture binaire ('rb'). - Ouvrir le fichier de destination à
dest_pathen mode écriture binaire ('wb'). - Lire l’intégralité du contenu du fichier source et l’écrire dans le fichier de destination.
- Utiliser des instructions
withpour garantir la fermeture correcte des deux fichiers, même en cas d’erreur.
Solution
Merci pour vos commentaires !
single
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion