Python Unzip

Python Unzip
“ZIP -filer er et av de mest populære arkivene og kompresjonsformatene i moderne tid. Det er relativt enkelt, gratis å bruke og støttet på tvers av plattformer.

Ved hjelp av denne opplæringen vil du oppdage hvordan du kan pakke ut filer med Pythons Zipfile -modul.”

Python Zipfile -modul

Python gir oss Zipfile -modulen som gir et sett med metoder for å administrere komprimeringsoperasjoner i ZIP -filen.

For å pakke ut et zip -arkiv med Zipfile -modulen, kan vi bruke ExtractAll () -funksjonen. Syntaksen er som vist nedenfor:

Zipfile.ExtractAll (sti = ingen, medlemmer = ingen, pwd = ingen)

Funksjonen tar tre argumenter:

  1. Sti - Sti -parameteren refererer til plasseringen av zip -filen som må tas ut.
  2. Medlemmer - Medlemsparameteren spesifiserer listen over filer og kataloger som skal utløses. Hvis denne parameteren mangler, vil funksjonen trekke ut alle filene i ZIP -filen.
  3. PWD - Angir passordet for et kryptert zip -arkiv.

Funksjonen vil da ta glidelåsen som er spesifisert i banen og trekke ut medlemmene fra den. Hvis arkivet er kryptert, vil funksjonen bruke PWD -parameteren for å trekke den ut.

Python Extract Zip

La oss se på et enkelt eksempel på å trekke ut en zip -fil med Extractall -modulen. I vårt eksempel vil vi bruke filen “Sample.glidelås"

Tenk på eksempelkoden nedenfor:

fra Zipfile Import Zipfile
med zipfile ('prøve.Zip ',' r ') som f:
f.trekk ut alt()

I koden over begynner vi med å importere Zipfile -modulen. Deretter bruker vi en med uttalelse for å åpne filen og trekke ut filene i ZIP -filen. Å bruke med -leddet gjør at Python kan sikre at de åpne filbeskrivelsene er stengt når utførelseskonteksten er lukket.

Python trekker ut forskjellige katalog

I noen tilfeller kan det være lurt å trekke ut filene fra et arkiv til en annen katalog. Vi kan gi veien til katalogen vi ønsker å bruke i ExtractAll () -funksjonen.

Et eksempelkode er vist nedenfor:

fra Zipfile Import Zipfile
med zipfile ('prøve.Zip ',' r ') som f:
f.trekk ut alt('./new_dir ')

I koden over vil funksjonen trekke ut filene fra prøven.Zip inn i New_Dir.

Python trekker ut spesifikke filer

Hva om du vil trekke ut spesifikke filer fra zip i stedet for hele arkivet? Vi kan spesifisere filene vi ønsker å trekke ut i en Python -liste.

Tenk på eksempelkoden nedenfor:

fra Zipfile Import Zipfile
Target_Files = ['prøve.pdf ',' prøve.png ',' prøve.llv ']
med zipfile ('prøve.Zip ',' r ') som f:
f.trekk ut alt('./prøve ', medlemmer = Target_Files)

Her vil funksjonen gå inn i zip og trekke ut filene som er spesifisert i Target_Files -listen.

Python Shutil -modul

Python har en annen modul som vi kan bruke til å trekke ut et zip -arkiv. Funksjonssyntaksen er som vist:

Shutil.Unpack_archive (Filname [, Extract_Dir [, Format]])

Funksjonen tar filnavnet, målkatalogen og formatet som parametere.

Et eksempelkode for å trekke ut en zip -fil med denne metoden er som vist nedenfor:

Fra stengil import unpack_archive
Unpack_archive ('prøve.glidelås', './prøve ', "Zip")

Koden over skal på sin side trekke ut alle filene i det spesifiserte arkivet.

Konklusjon

I denne artikkelen undersøkte vi forskjellige metoder og teknikker for å trekke ut en arkivfil ved bruk av Python Zipfile og Shutil -moduler.

Glad koding!!!