logo

Rozpakowywanie plików w Pythonie

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
Rozpakowywanie plików w Pythonie

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

Rozpakowywanie plików w Pythonie