Python Unzip

Python Unzip
„Pliki zip to jeden z najpopularniejszych archiwów i formatów kompresji we współczesnym wieku. Jest stosunkowo prosty, bezpłatny w użyciu i obsługiwany na różnych platformach.

Korzystając z tego samouczka, odkryjesz, w jaki sposób możesz rozpakować pliki za pomocą modułu Zipfile Pythona."

Moduł Python Zipfile

Python zapewnia nam moduł Zipfile, który zapewnia zestaw metod zarządzania operacjami kompresji plików zip.

Aby rozpakować archiwum zip za pomocą modułu Zipfile, możemy użyć funkcji Extractall (). Składnia jest jak pokazana poniżej:

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

Funkcja przyjmuje trzy argumenty:

  1. Ścieżka - parametr ścieżki odnosi się do lokalizacji pliku zip, który należy wyodrębnić.
  2. Członkowie - parametr członka określa listę plików i katalogów, które należy rozpakować. Jeśli brakuje tego parametru, funkcja wyodrębni wszystkie pliki w pliku zip.
  3. PWD - Określa hasło do zaszyfrowanego archiwum zip.

Funkcja przyjmie następnie suwak określony na ścieżce i wyodrębnia z niej elementy. Jeśli archiwum jest zaszyfrowane, funkcja użyje parametru PWD do wyodrębnienia.

Zip Extract Python

Spójrzmy na prosty przykład wyodrębnienia pliku zip z modułem wyciągu. W naszym przykładzie użyjemy pliku „Próbka.zamek błyskawiczny"

Rozważ przykładowy kod poniżej:

z Zipfile Import Zipfile
z Zipfile („Próbka.Zip ', „r”) jako f:
F.Wypakuj wszystko()

W powyższym kodzie zaczynamy od zaimportowania modułu Zipfile. Następnie używamy instrukcji z plik i wyodrębnienie plików w pliku zip. Korzystanie z klauzuli z Pythonem zapewnienie, że deskryptory otwartych plików są zamknięte po zamknięciu kontekstu wykonania.

Wyciąg z Python inny katalog

W niektórych przypadkach możemy chcieć wyodrębnić pliki z archiwum do innego katalogu. Możemy dostarczyć ścieżkę do katalogu, którego chcemy użyć w funkcji Extractall ().

Przykładowy kod jest pokazany poniżej:

z Zipfile Import Zipfile
z Zipfile („Próbka.Zip ', „r”) jako f:
F.Wypakuj wszystko('./new_dir ')

W powyższym kodzie funkcja wyodrębni pliki z próbki.Zwejdź w nowy_dir.

Python wyodrębnia określone pliki

Co jeśli chcesz wyodrębnić określone pliki z suwaka zamiast całego archiwum? Możemy określić pliki, które chcemy wyodrębnić na liście Python.

Rozważ przykładowy kod poniżej:

z Zipfile Import Zipfile
Target_files = ['próbka.pdf ', „próbka.png ', „próbka.llv ']
z Zipfile („Próbka.Zip ', „r”) jako f:
F.Wypakuj wszystko('./próbka ', członkowie = Target_files)

Tutaj funkcja przejdzie do ZIP i wyodrębnia pliki określone na liście PLACE_FILES.

Moduł gniazda Pythona

Python ma inny moduł, którego możemy użyć do wyodrębnienia archiwum zip. Składnia funkcji jest jak pokazana:

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

Funkcja przyjmuje nazwę pliku, katalog docelowy i format jako parametry.

Przykładowym kodem wyodrębnienia pliku pocztowego za pomocą tej metody jest to, jak pokazano poniżej:

Z importu sankcjonowania unpack_archive
Unpack_archive („próbka.zamek błyskawiczny', './próbka ', „Zip”)

Kod powyżej powinien z kolei wyodrębnić wszystkie pliki w określonym archiwum.

Wniosek

W tym artykule zbadaliśmy różne metody i techniki wyodrębnienia pliku archiwum za pomocą modułów zipfile i gniazda Python.

Szczęśliwe kodowanie!!!