Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Challenge: Implementera en Kontextmanager för Filkopiering | Advanced File Handling & Context Managers
Python Strukturell Programmering
Avsnitt 2. Kapitel 4
single

single

Challenge: Implementera en Kontextmanager för Filkopiering

Svep för att visa menyn

Med utgångspunkt i dina kunskaper om filhantering och kontext-hanterare ska du nu implementera en lösning baserad på en kontext-hanterare för att kopiera innehåll från en fil till en annan. Denna utmaning betonar vikten av att hantera resurser på ett säkert sätt – särskilt att säkerställa att både käll- och destinationsfiler alltid stängs korrekt, även om ett fel uppstår under kopieringen. Du kommer att använda with-satser för att automatiskt öppna och stänga filer, och tillämpa de tekniker för filinläsning och filskrivning som behandlats i tidigare kapitel.

Uppgift

Svep för att börja koda

Skriv en funktion med namnet copy_file som kopierar innehållet från en fil till en annan med hjälp av kontext-hanterare och with-satser.

  • Funktionen ska ta emot två argument: source_path och dest_path.
  • Öppna källfilen på source_path i binärt läsläge ('rb').
  • Öppna destinationsfilen på dest_path i binärt skrivläge ('wb').
  • Läs hela innehållet från källfilen och skriv det till destinationsfilen.
  • Använd with-satser för att säkerställa att båda filerna stängs korrekt, även om ett fel uppstår.

Lösning

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 4
single

single

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

some-alt