In dit artikel zullen we zien hoe we de bestanden in Python kunnen uitpakken. We kunnen deze functionaliteit bereiken door de zipfile-module in Python te gebruiken.
kwartaal in bedrijf
Wat is een zip-bestand
ZIP-bestand is een bestandsformaat dat wordt gebruikt voor het comprimeren van meerdere bestanden tot één bestand. Het wordt gebruikt in een archiefbestandsformaat dat verliesloze gegevenscompressie ondersteunt en de opslagvereisten vermindert. Het verbetert ook de gegevensoverdracht via standaardverbindingen. Zip-bestanden maken het delen van meerdere bestanden eenvoudig door ze samen te voegen tot één. De klasse ZipFile bevat de methoden extractall() en extract() die worden gebruikt voor het uitpakken van de bestanden.
extractall()
De methode extractall() wordt gebruikt om alle bestanden in het zipbestand uit te pakken naar de huidige werkmap. Bestanden kunnen ook naar een andere locatie worden uitgepakt, waarbij de padparameter wordt omzeild.
Syntaxis: ZipFile.extractall(bestandspad, leden=Geen, pwd=Geen)
Parameters:
bestandspad: locatie waar het archiefbestand moet worden uitgepakt. Als bestandspad Geen is, wordt de inhoud van het zip-bestand uitgepakt naar de huidige leden van de werkmap: het specificeert de lijst met bestanden die moeten worden uitgepakt. Indien niet gespecificeerd, worden alle bestanden in de zip worden geëxtraheerd. leden moeten een subset zijn van de lijst die wordt geretourneerd door namelist() pwd: het wachtwoord dat wordt gebruikt voor gecodeerde bestanden. Standaard is pwd Geen.
extract()
De methode extract() wordt gebruikt om een lid uit de zip naar de huidige werkmap te extraheren. Het bestand kan ook naar een andere locatie worden uitgepakt, waarbij de padparameter wordt omzeild.
Syntaxis: ZipFile.extract(lid, file_path=Geen, pwd=Geen)
leden: het specificeert de naam van de bestanden die moeten worden uitgepakt. file_path: locatie waar het archiefbestand moet worden uitgepakt. Als file_path Geen is, wordt de inhoud van het zip-bestand uitgepakt naar de huidige werkmap pwd: het wachtwoord dat wordt gebruikt voor gecodeerde bestanden. Standaard is pwd Geen.
Voorbeeld 1: Alle bestanden uit de zip uitpakken
converteer byte-array naar string
Importeer de zipfile-module Maak een zip-bestandsobject met behulp van de ZipFile-klasse. Roep de methode extractall() op voor het zip-bestandsobject en geef het pad door waar de bestanden moesten worden uitgepakt en extraheer het specifieke bestand dat in de zip aanwezig is.
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'>)> |
>
>
Uitvoer
Hoe de ontwikkelaarsmodus in Android uit te schakelen
Voorbeeld 2: Het specifieke bestand in de zip uitpakken
Importeer de zipfile-module Maak een zip-bestandsobject met behulp van de ZipFile-klasse. Roep de methode extract() aan op het zip-bestandsobject en geef de naam door van het bestand dat moet worden uitgepakt en het pad waar het bestand moet worden uitgepakt en het specifieke bestand uitpakken dat in de zip aanwezig is.
Python3
verwijder hoekige cli
# 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()> |
bash anders als
>
>
Uitvoer