I file compressi occupano meno spazio, il che li rende più facili da trasferire su Internet o archiviare sul disco rigido. Tuttavia, devono essere decompressi o estratti prima che possano essere utilizzati. Ad esempio, se si dispone di un set di dati di grandi dimensioni in un formato di file zippato, è necessario estrarlo in una cartella per accedervi.
In questo articolo, esploreremo diversi approcci per decomprimere i file in Python.
Come decomprimere i file in Python?
Per decomprimere i file in Python, applica i seguenti approcci:
Metodo 1: file di decomposizione in Python usando il modulo "ZipFile"
Il file "zip" può essere estratto usando "file zip"Modulo in Python. Questo modulo utilizza il "estrai tutto()"Metodo per estrarre tutti i file da un file zip a una directory specificata. IL "estratto()"Metodo, tuttavia, estrae un singolo file o un elenco di file da un file zip a una directory specificata.
Sintassi
File zip.extractall (percorso = nessuno, membri = nessuno, pwd = nessuno)
File zip.estratto (membro, path = nessuno, pwd = nessuno)
Il percorso originale e il nome del "cerniera lampo"Il file che deve essere estratto in tutto il blog è mostrato nello snippet seguente:
Esempio 1: estrarre tutti i file da un file zip utilizzando il metodo "ZipFile Extractall ()"
Panoramiamo il seguente codice di esempio:
Importa zipfile
con zipfile.ZipFile (R "C: \ Users \ P \ Documents \ Program \ Sample.zip "," r ") come zip:
cerniera lampo.Extractall (R "C: \ Users \ P \ Documents \ Program")
Nel codice sopra, il "file zip.File zip()"La funzione viene utilizzata per aprire il file zip e"cerniera lampo.estrai tutto()"Il metodo estrae tutti i file dal file zip specificato.
Produzione
Il risultato di cui sopra implica che tutti i file di un file zip sono stati estratti.
Esempio 2: estrarre un singolo file da un file zip tramite il metodo "ZipFile Extract ()"
Il codice seguente viene utilizzato per estrarre un singolo file dal file zip:
Importa zipfile
con zipfile.ZipFile (R "C: \ Users \ P \ Documents \ Program \ Sample.zip "," r ") come zip:
cerniera lampo.estratto ("Esempio.py ", r" c: \ utenti \ p \ documenti \ programma ")
Nel codice sopra, il "file zip.File zip()"La funzione viene utilizzata per aprire il file zip e"cerniera lampo.estratto()"Il metodo viene applicato per estrarre il file specifico dal file zip dato.
Produzione
Basato sull'output sopra, viene estratto il singolo file dal file zip.
Metodo 2: file di decomposizione in Python usando il modulo "shutil"
Un altro modo per decomprimere i file in Python è tramite "shutil"Modulo. Questo modulo fornisce un'interfaccia di livello superiore per lavorare con file e directory. IL "unpack_archive ()Metodo del "shutil"Il modulo viene utilizzato per estrarre un file di archivio in una directory specificata. Questo metodo supporta vari formati di archivio, come "zip", "catrame", "gz", ecc.
Sintassi
shutil.unpack_archive (fileName, extract_dir [, formato])
Esempio
Passa attraverso lo snippet di codice sotto il premio:
Shutil di importazione
shutil.unpack_archive (r "c: \ utenti \ p \ documents \ Program \ Sample.Zip ", R" C: \ Users \ P \ Documents \ Program ", 'Zip')
Secondo le righe di codice sopra, il "shutil.unpack_archive ()"Il metodo prende il percorso completo del file zip e la directory target come argomenti, rispettivamente, e decomprime i file di conseguenza.
Produzione
Sulla base dell'output di cui sopra, entrambi i file sono stati estratti sul percorso specificato in modo appropriato.
Conclusione
IL "file zip"Modulo e"shutil"Il modulo viene utilizzato per decomprimere i file singoli o multipli dal file Zip specificato in Python. IL "estrai tutto()Metodo e "estratto()Metodo del "file zip"Il modulo viene utilizzato per decomprimere il singolo o tutti i file del file zip dato, rispettivamente. IL "unpack_archive ()Metodo del "shutil"Il modulo viene utilizzato per estrarre un file di archivio in una directory specificata. Questo post ha presentato vari modi per decomprimere il file zip specificato usando numerosi esempi.