Utilizzando questo tutorial, scoprirai come puoi decomprimere i file con il modulo zipfile di Python."
Modulo Python ZipFile
Python ci fornisce il modulo ZipFile che fornisce una serie di metodi per gestire le operazioni di compressione dei file zip.
Per decomprimere un archivio con zip usando il modulo zipfile, possiamo usare la funzione extractall (). La sintassi è come mostrato di seguito:
File zip.extractall (percorso = nessuno, membri = nessuno, pwd = nessuno)La funzione prende tre argomenti:
La funzione prenderà quindi la zip specificata nel percorso ed estrae i membri da essa. Se l'archivio viene crittografato, la funzione utilizzerà il parametro PWD per estrarlo.
Python Extract Zip
Vediamo un semplice esempio di estrazione di un file zip con il modulo Extractall. Nel nostro esempio, useremo il file "Esempio.cerniera lampo"
Considera il codice di esempio seguente:
da zipfile import zipfileNel codice sopra, iniziamo importando il modulo ZipFile. Successivamente, utilizziamo un'istruzione con l'istruzione per aprire il file ed estrarre i file nel file zip. L'uso della clausola con la clausola consente a Python di garantire che i descrittori di file aperti siano chiusi una volta chiuso il contesto di esecuzione.
Python estrae la directory diversa
In alcuni casi, potremmo voler estrarre i file da un archivio in una directory diversa. Possiamo fornire il percorso alla directory che desideriamo utilizzare nella funzione extractall ().
Un codice di esempio è mostrato di seguito:
da zipfile import zipfileNel codice sopra, la funzione estraggerà i file dal campione.Zip nel New_dir.
Python Estrai file specifici
E se vuoi estrarre file specifici dalla zip anziché dall'intero archivio? Possiamo specificare i file che desideriamo estrarre in un elenco di Python.
Considera il codice di esempio seguente:
da zipfile import zipfileQui, la funzione entrerà nell'IMP ed estrarrà i file specificati nell'elenco Target_Files.
Modulo di shuti Python
Python ha un altro modulo che possiamo usare per estrarre un archivio con zip. La sintassi della funzione è come mostrata:
shutil.unpack_archive (fileName [, extract_dir [, formato]])La funzione prende il nome file, la directory target e il formato come parametri.
Un codice di esempio per estrarre un file zip con questo metodo è come mostrato di seguito:
da shutil import unpack_archiveIl codice sopra dovrebbe, a sua volta, estrarre tutti i file nell'archivio specificato.
Conclusione
In questo articolo, abbiamo esplorato vari metodi e tecniche per estrarre un file di archivio utilizzando i moduli Python ZipFile e Shutil.
Codice felice!!!