Korzystanie z Pythona do plików zip

Korzystanie z Pythona do plików zip
Wraz ze wzrostem danych wykładniczo codziennie obawy dotyczące przechowywania wspomnianych danych bez przepływu urządzeń pamięci masowej są prawidłowe. Kompresowanie plików daje znacznie mniejsze pliki znane jako archiwa. Archiwa te zawierają wszystkie Twoje dane w oryginalnej formie, ale z dramatycznie zmniejszonymi rozmiarami. Ten proces można wykonać po prostu, klikając plik/wiązkę plików i wybierając opcję „Dodaj do archiwum”. Ten sam proces można również wykonać za pośrednictwem Pythona i o tym będziemy rozmawiać stąd.

Przygotowanie środowiska Pythona

Aby zacząć korzystać z Pythona, musisz upewnić się, że masz go poprawnie zainstalowane, a wszystko związane z jego zależnościami jest aktualne. Jedną z pierwszych rzeczy, które powinieneś zrobić przed zainstalowaniem czegokolwiek innego, jest typ w następującym poleceniu:

Sudo apt-get Aktualizacja

To polecenie wykonuje kontrolę aktualizacji dla dowolnego zainstalowanych pakietów i szuka nowych pakietów, które zostały dodane do repozytoriów. Po pomyślnym uruchomieniu programu nadszedł czas, aby sprawdzić, czy Python został poprawnie zainstalowany. Można to potwierdzić, wpisując następujące polecenie w oknie terminalu:

Python3 -V

Jeśli wszystko poszło zgodnie z planem, powinieneś zobaczyć numer wersji jako wyjście. Jeśli doszedłeś do tego punktu bez żadnego błędu, możesz teraz pobrać IDE, aby uczynić wrażenia z Pythona znacznie lepsze. Za to, Będziemy używać notebooka Jupyter. W tym celu musisz uruchomić następujące polecenie:

sudo apt -get -y instaluj ipython ipython notebook && pip instaluj Jupyter

Jesteś teraz wystarczająco przygotowany do napisania prostych programów Pythona, które mogą sprawić, że sprężono .Pliki zip, a także rozpakuj je.

Aby uruchomić notatnik Jupyter, musisz wpisać następujące polecenie w terminalu: Notebook Jupyter (Uwaga: Interfejs IDE, który zobaczysz na zrzutach ekranowych poniżej będzie nieco inny niż standardowy notebook Jupyter. Wszystko inne działa tak samo)

Po uruchomieniu polecenia otworzy interfejs Notebook Jupyter w przeglądarce internetowej, a stamtąd możesz zacząć kodować, tworząc nowy plik Notebook. Kiedy to się stanie, będziesz mógł teraz kodować swoje programy archiwizacji bez żadnych przeszkód.

Niezbędny import

Teraz, gdy przeszliśmy do części kodowania, zacznijmy od pierwszego wykonania niezbędnego importu. Jeśli zamierzamy po prostu stworzyć program, który nic nie robi oprócz tworzenia plików zip z istniejących plików, musielibyśmy zaimportować dwa moduły:

Zipfile i OS

Moduł „zipfile” jest dość oczywisty. Zapewnia nam bardzo łatwe w obsłudze funkcje, które pozwalają nam tworzyć pliki pocztowe i dodawać katalogi, pliki i podwodne do nowo utworzonych plików zip z minimalnym wysiłkiem. Moduł ma również o wiele więcej dostępnych zastosowań, a jeśli chcesz sprawdzić jego prawdziwy potencjał, zapraszam do Google jego dokumentacji online.

Moduł „OS” pozwala nam radzić sobie z ścieżką plików w naszych programach. Pozwala nam przeglądać katalogi i wymieniać ich zawartość w najprostszy możliwy sposób. Gdy obie te biblioteki są używane razem, będziesz mógł łatwo stworzyć bardzo niezawodne programy do obsługi zadań kompresujących.

Rozpoczyna się tutaj

Po uruchomieniu kodu na poniższym zdjęciu w notatniku zobaczysz, że w katalogu utworzono plik zip, a jego rozmiar jest również znacznie niski do oryginalnego pliku. Omówionym przez nas przykład dotyczył tylko jednego pliku.

Jeśli chcemy pójść o krok dalej, gdy chcemy dodać katalogi i wiele ścieżek do naszego pliku pocztowego, będziemy musieli uruchomić następujący fragment kodu.

Ponownie, po uruchomieniu skryptu, otrzymasz nowy plik ZIP w katalogu, w którym się znajdujesz, a jego rozmiar będzie znacznie mniejszy niż łączny rozmiar jego zawartości.

Rozpakowanie skompresowanych plików

Być może już o tym zgadłeś i to prawda. W przypadku bibliotek, których używamy, prawie wszystkie trywialne zadania, o których możemy myśleć, zostały starannie wykonane w jednym rozwiązaniach liniowych w przeważającej części i są bardzo wydajne. To samo dotyczy rozpakowania zawartości plików. Ten sam moduł Zipfile zostanie użyty tutaj, a po odniesieniu ścieżki do pliku po prostu wywołamy funkcję wywoływaną Wypakuj wszystko co podejmie jego argumenty ścieżka, w której chcemy zdekompresować plik zip.

Dlaczego warto to zaprogramować?

Cóż, odpowiedź na to pytanie jest bardzo prosta; automatyzacja. Jeśli pracujesz z dużymi ilością danych, oczywiście będziesz potrzebować sposobu na skrócenie zaangażowanej pracy ręcznej. W 2019 r., Jeśli coś można zautomatyzować, powinno być zautomatyzowane. Po prostu nie ma sensu wykonywać zbędnego zadania, które można wykonać znacznie wydajniej przez bardzo opłacalne rozwiązanie. Energia, która byłaby zmarnowana na tworzenie plików zip, można w innym przypadku być wykorzystane w robieniu czegoś produktywnego.