Jak rozpakować pliki w Python

Jak rozpakować pliki w Python

Skompresowane pliki zajmują mniej miejsca, co ułatwia przesyłanie przez Internet lub przechowywanie na dysku twardym. Muszą jednak zostać rozpakowane lub wyodrębnione, zanim można je wykorzystać. Na przykład, jeśli masz duży zestaw danych w formacie pliku zapinanego, musisz wyodrębnić go do folderu, aby uzyskać dostęp do jego zawartości.

W tym artykule zbadamy różne podejścia do rozpakowania plików w Pythonie.

Jak rozpakować pliki w Python?

Aby rozpakować pliki w Pythonie, zastosuj następujące podejścia:

  • Moduł „zipfile”.
  • Moduł „gniazdo”.

Metoda 1: Pliki rozpakowań w Pythonie za pomocą modułu „ZipFile”

Plik „ZIP” można wyodrębnić za pomocą „plik zip„Moduł w Pythonie. Ten moduł używa „Wypakuj wszystko()”Metoda wyodrębnienia wszystkich plików z pliku zip do określonego katalogu. „„wyciąg()”Metoda wyodrębnia jednak pojedynczy plik lub listę plików z pliku zip do określonego katalogu.

Składnia

Plik zip.ekstraktAll (ścieżka = none, członkowie = brak, pwd = brak)
Plik zip.wyciąg (element, ścieżka = brak, pwd = brak)

Oryginalna ścieżka i nazwa „zamek błyskawiczny„Plik, który należy wyodrębnić na całym blogu, pokazano na poniższym fragmencie:

Przykład 1: Wyodrębnij wszystkie pliki z pliku zip za pomocą metody „ZipFile Extractall ()”

Przeglądmy następujący przykładowy kod:

Importuj Zipfile
Z Flile.ZipFile (R "C: \ Users \ p \ Documents \ Program \ próbka.Zip ",„ R ”) jako Zip:
zamek błyskawiczny.Extractall (r "c: \ users \ p \ Documents \ Program")

W powyższym kodzie „„plik zip.Plik zip()„Funkcja służy do otwarcia pliku ZIP i„zamek błyskawiczny.Wypakuj wszystko()”Metoda wyodrębnia wszystkie pliki z określonego pliku pocztowego.

Wyjście

Powyższy wynik oznacza, że ​​wszystkie pliki z pliku zip zostały wyodrębnione.

Przykład 2: Wyodrębnij pojedynczy plik z pliku zip za pomocą metody „ZipFile Extract ()”

Poniższy kod służy do wyodrębnienia pojedynczego pliku z pliku ZIP:

Importuj Zipfile
Z Flile.ZipFile (R "C: \ Users \ p \ Documents \ Program \ próbka.Zip ",„ R ”) jako Zip:
zamek błyskawiczny.ekstrakt („Przykład.py ", r" c: \ Users \ p \ Documents \ Program ")

W powyższym kodzie „„plik zip.Plik zip()„Funkcja służy do otwarcia pliku ZIP i„zamek błyskawiczny.wyciąg()”Metoda jest stosowana do wyodrębnienia określonego pliku z podanego pliku zip.

Wyjście

Na podstawie powyższego wyjścia wyodrębnia się pojedynczy plik z pliku zip.

Metoda 2: Pliki rozpakowe w Pythonie za pomocą modułu „Załącz”

Innym sposobem rozpakowania plików w Pythonie jest „Zaburzenie”Moduł. Ten moduł zapewnia interfejs wyższego poziomu do pracy z plikami i katalogami. „„unpack_archive ()„Metoda„Zaburzenie”Moduł służy do wyodrębnienia pliku archiwum do określonego katalogu. Ta metoda obsługuje różne formaty archiwum, takie jak „Zip”, „Tar”, „GZ” itp.

Składnia

Zaburzenie.Unpack_archive (nazwa pliku, sformułowanie_dir [, format])

Przykład

Przejdź przez poniższy fragment kodu:

Zaburzenie importu
Zaburzenie.Unpack_archive (r "c: \ Users \ p \ Documents \ Program \ próbka.Zip ", R" C: \ Users \ p \ Documents \ Program ",„ Zip ')

Zgodnie z powyższymi wierszami kodu, „Zaburzenie.unpack_archive ()”Metoda przejmuje pełną ścieżkę pliku ZIP i katalog docelowy odpowiednio jako jego argumenty, i odpowiednio rozpuszcza pliki.

Wyjście

Na podstawie powyższego wyjścia oba pliki zostały odpowiednio wyodrębnione na określonej ścieżce.

Wniosek

„„plik zip”Moduł i„Zaburzenie”Moduł służy do rozpakowywania pojedynczych lub wielu plików z określonego pliku zip w Python. „„Wypakuj wszystko()”Metoda i„wyciąg()„Metoda„plik zip”Moduł służy odpowiednio do rozpakowania pojedynczego lub wszystkich plików danego pliku zip. „„unpack_archive ()„Metoda„Zaburzenie”Moduł służy do wyodrębnienia pliku archiwum do określonego katalogu. W tym poście przedstawiono różne sposoby rozpakowywania określonego pliku pocztowego za pomocą wielu przykładów.