Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Défi : Implémenter un Gestionnaire de Contexte de Copie de Fichier | Advanced File Handling & Context Managers
Concepts Avancés de Python
Section 2. Chapitre 4
single

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.

Tâche

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_path et dest_path.
  • Ouvrir le fichier source à source_path en mode lecture binaire ('rb').
  • Ouvrir le fichier de destination à dest_path en mode écriture binaire ('wb').
  • Lire l’intégralité du contenu du fichier source et l’écrire dans le fichier de destination.
  • Utiliser des instructions with pour garantir la fermeture correcte des deux fichiers, même en cas d’erreur.

Solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 4
single

single

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

some-alt