Rozpakowywanie plików w Pythonie

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)

    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




# 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

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()>

Wyjście

Rozpakowywanie plików w Pythonie