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:
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 ZipfileI 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 ZipfileI 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 ZipfileHer 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_archiveKoden 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!!!