Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Uitdaging: Implementeer een Contextmanager voor het Kopiëren van Bestanden | Advanced File Handling & Context Managers
Python Structureel Programmeren
Sectie 2. Hoofdstuk 4
single

single

Uitdaging: Implementeer een Contextmanager voor het Kopiëren van Bestanden

Veeg om het menu te tonen

Voortbouwend op je kennis van bestandsbewerkingen en contextmanagers ga je nu een oplossing implementeren op basis van een contextmanager om inhoud van het ene bestand naar het andere te kopiëren. Deze uitdaging benadrukt het belang van veilig resourcebeheer – met name het garanderen dat zowel het bron- als het doelbestand altijd correct worden gesloten, zelfs als er tijdens het kopiëren een fout optreedt. Je gebruikt with-statements om bestanden automatisch te openen en te sluiten, waarbij je de lees- en schrijftechnieken toepast die in eerdere hoofdstukken zijn behandeld.

Taak

Veeg om te beginnen met coderen

Schrijf een functie genaamd copy_file die de inhoud van het ene bestand naar het andere kopieert met behulp van contextmanagers via with-statements.

  • De functie accepteert twee argumenten: source_path en dest_path.
  • Open het bronbestand op source_path in binaire leesmodus ('rb').
  • Open het doelbestand op dest_path in binaire schrijfmogus ('wb').
  • Lees de volledige inhoud van het bronbestand en schrijf deze naar het doelbestand.
  • Gebruik with-statements om ervoor te zorgen dat beide bestanden correct worden gesloten, zelfs als er een fout optreedt.

Oplossing

Switch to desktopSchakel over naar desktop voor praktijkervaringGa verder vanaf waar je bent met een van de onderstaande opties
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 2. Hoofdstuk 4
single

single

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

some-alt