W tym artykule zobaczymy jak rozpakować pliki w Pythonie. Funkcjonalność tę możemy osiągnąć korzystając z modułu zipfile w Pythonie.
Co to jest plik zip
Plik ZIP to format pliku używany do kompresowania wielu plików w jeden plik. Jest używany w formacie pliku archiwum, który obsługuje bezstratną kompresję danych i zmniejsza wymagania dotyczące przechowywania, a także poprawia transfer danych przez standardowe połączenia. Pliki zip ułatwiają udostępnianie wielu plików, łącząc je w jeden. Klasa ZipFile zawiera metody Extractall() i Extract(), które służą do rozpakowywania plików.
Wypakuj wszystko()
Metoda Extractall() służy do wyodrębnienia wszystkich plików znajdujących się w pliku ZIP do bieżącego katalogu roboczego. Pliki można również wyodrębnić do innej lokalizacji z pominięciem parametru ścieżki.
Składnia: ZipFile.extractall(ścieżka_pliku, członkowie=Brak, pwd=Brak)
Parametry:
ścieżka_pliku: lokalizacja, do której należy rozpakować plik archiwum. Jeśli ścieżka_pliku ma wartość Brak, wówczas zawartość pliku zip zostanie rozpakowana do bieżących elementów katalogu roboczego: Określa listę plików do rozpakowania. Jeśli nie zostanie określona, wszystkie pliki w pliku zip zostaną wyodrębnione. zostać wydobyty. członkowie muszą stanowić podzbiór listy zwracanej przez namelist() pwd: hasło używane do zaszyfrowanych plików. Domyślnie pwd to Brak.
wyciąg()
Metoda ekstraktu() służy do wyodrębniania elementu członkowskiego z pliku zip do bieżącego katalogu roboczego. Plik można również wyodrębnić do innej lokalizacji z pominięciem parametru path.
Składnia: ZipFile.extract(member, file_path=None , pwd=None)
byki kontra wółczłonkowie: Określa nazwę plików do wyodrębnienia. ścieżka_pliku: lokalizacja, do której należy rozpakować plik archiwum. Jeśli ścieżka_pliku ma wartość Brak, zawartość pliku zip zostanie rozpakowana do bieżącego katalogu roboczego. pwd: hasło używane do zaszyfrowanych plików. Domyślnie pwd to Brak.
Przykład 1: Wyodrębnianie wszystkich plików znajdujących się w zipie
Importuj moduł zipfile Utwórz obiekt pliku zip przy użyciu klasy ZipFile. Wywołaj metodę Extractall() na obiekcie pliku ZIP i podaj ścieżkę, w której pliki mają zostać rozpakowane, oraz Wyodrębnij konkretny plik znajdujący się w pliku ZIP.
Python3
if instrukcja Java
# importing the zipfile module> from> zipfile>import> ZipFile> > # loading the temp.zip and creating a zip object> with ZipFile('C:Userssai mohan pulamolu> >Desktopgeeks_dir emp emp.>zip>',>'r'>) as zObject:> > ># Extracting all the members of the zip> ># into a specific location.> >zObject.extractall(> >path>=>'C:Userssai mohan pulamoluDesktopgeeks_dir emp'>)> |
>
>
Wyjście
zmień metodę Java
Przykład 2: Wyodrębnianie określonego pliku znajdującego się w zipie
Importuj moduł zipfile Utwórz obiekt pliku zip przy użyciu klasy ZipFile. Wywołaj metodę ekstraktu() na obiekcie pliku ZIP i podaj nazwę pliku, który ma zostać rozpakowany, oraz ścieżkę, do której plik miał zostać rozpakowany, i Wyodrębnij konkretny plik znajdujący się w ZIP.
Python3
# importing the zipfile module> from> zipfile>import> ZipFile> > # loading the temp.zip and creating a zip object> with ZipFile('C:Userssai mohan pulamoluDesktop> >geeks_dir emp emp.>zip>',>'r'>) as zObject:> > ># Extracting specific file in the zip> ># into a specific location.> >zObject.extract(> >'text1.txt'>, path>=>'C:Userssai mohan pulamoluD> >esktopgeeks_dir emp')> zObject.close()> |
czcionka lateksowa
>
>
Wyjście