Python Decompo

Python Decompo
“I file zip sono uno degli archivi e dei formati di compressione più popolari nell'era moderna. È relativamente semplice, gratuito da usare e supportato su piattaforme.

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:

  1. Percorso - Il parametro del percorso si riferisce alla posizione del file zip che deve essere estratto.
  2. Membri - Il parametro membro specifica l'elenco dei file e le directory da decomprimere. Se manca questo parametro, la funzione estraggerà tutti i file all'interno del file zip.
  3. PWD - Specifica la password per un archivio zip crittografato.

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 zipfile
con zipfile ('campione.zip ',' r ') come f:
F.estrai tutto()

Nel 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 zipfile
con zipfile ('campione.zip ',' r ') come f:
F.estrai tutto('./new_dir ')

Nel 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 zipfile
target_files = ['campione.pdf ',' campione.png ',' campione.llv ']
con zipfile ('campione.zip ',' r ') come f:
F.estrai tutto('./campione ', membri = target_files)

Qui, 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_archive
unpack_archive ('campione.cerniera lampo', './campione ', "zip")

Il 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!!!