logo

Decompressione di file in Python

In questo articolo vedremo come decomprimere i file in Python possiamo ottenere questa funzionalità utilizzando il modulo zipfile in Python.

Cos'è un file zip

Il file ZIP è un formato di file utilizzato per comprimere più file insieme in un unico file. Viene utilizzato in un formato di file di archivio che supporta la compressione dei dati senza perdita di dati e riduce i requisiti di archiviazione, inoltre migliora il trasferimento dei dati su connessioni standard. I file zip semplificano il compito di condividere più file raggruppandoli in uno solo. La classe ZipFile contiene i metodi extractall() ed extract() utilizzati per decomprimere i file.



estrai tutto()

Il metodo extractall() viene utilizzato per estrarre tutti i file presenti nel file zip nella directory di lavoro corrente. I file possono anche essere estratti in una posizione diversa ignorando il parametro del percorso.

Sintassi: ZipFile.extractall(percorso_file, membri=Nessuno, pwd=Nessuno)

parametri:



    percorso_file: posizione in cui deve essere estratto il file di archivio, se percorso_file è None, il contenuto del file zip verrà estratto negli attuali membri della directory di lavoro: specifica l'elenco dei file da estrarre, se non specificato, tutti i file nello zip verranno estratti essere estratto. i membri devono essere un sottoinsieme dell'elenco restituito da namelist() pwd: la password utilizzata per i file crittografati, per impostazione predefinita pwd è None.

estratto()

Il metodo extract() viene utilizzato per estrarre un membro dallo zip nella directory di lavoro corrente. Il file può anche essere estratto in una posizione diversa ignorando il parametro del percorso.

Sintassi: ZipFile.extract(membro, percorso_file=None, pwd=None)

    membri: specifica il nome dei file da estrarre. percorso_file: posizione in cui deve essere estratto il file di archivio, se percorso_file è None, il contenuto del file zip verrà estratto nella directory di lavoro corrente pwd: la password utilizzata per i file crittografati, per impostazione predefinita pwd è None.

Esempio 1: Estrazione di tutti i file presenti nello zip



Importa il modulo zipfile Crea un oggetto file zip utilizzando la classe ZipFile. Chiama il metodo extractall() sull'oggetto file zip e passa il percorso in cui i file devono essere estratti ed estrai il file specifico presente nello zip.

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'>)>

>

>

Produzione

Decompressione di file in Python

Esempio 2: Estrazione del file specifico presente nello zip

Importa il modulo zipfile Crea un oggetto file zip utilizzando la classe ZipFile. Chiama il metodo extract() sull'oggetto file zip e passa il nome del file da estrarre e il percorso in cui il file doveva essere estratto ed Estrazione del file specifico presente nello zip.

Python3


char + int in Java



# 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()>

>

>

Produzione

Decompressione di file in Python