TablicaPro / karta pracy ucznia / INFORMATYKA

Kopie zapasowe — lekcja planowania ochrony własnych plików

Klasa: __________ Numer: __________ Data: __________

Pracuj w przygotowanym pliku. Po każdej zmianie zapisz go i sprawdź rezultat.

Kod do rozpoczęcia pracy

import hashlib
print(hashlib.sha256(b"plan").hexdigest()[:12])

Zadanie 1

Utwórz w katalogu tymczasowym trzy pliki. Napisz kopia_pelna(zrodlo, plik_zip) pakującą je do ZIP i zwracającą spis ścieżka → SHA-256. Wypisz liczbę plików i ich nazwy.

Zadanie 2

Napisz przywroc(plik_zip, cel), rozpakuj kopię do nowego katalogu i sprawdź, czy spis przywróconych plików jest identyczny z oryginalnym.

Zadanie 3

Zmień jeden plik, dodaj nowy i usuń jeden. Napisz zmiany(stary_spis, nowy_spis) zwracającą listy dodanych, zmienionych i usuniętych i wypisz, ile plików obejmie kopia przyrostowa.

Sprawdź przed oddaniem

Zadanie 1: spis sum SHA-256 2 pkt, kopia ZIP z podkatalogami 1 pkt; zadanie 2: przywracanie 1 pkt, weryfikacja spisem 2 pkt; zadanie 3: funkcja zmiany 2 pkt, kopia przyrostowa i wniosek 1 pkt; plan 3-2-1 1 pkt. Razem 10 pkt.

Jaką zmianę w kodzie potrafisz samodzielnie wyjaśnić?