Python Zip File

Python Zip File

Python è un linguaggio di programmazione per uso generale. È ampiamente utilizzato nei progetti di apprendimento automatico, apprendimento profondo, intelligenza artificiale e scienze dei dati. Python è caricato con utili moduli, funzioni e dichiarazioni integrate. Pertanto, aiuta molto i programmatori a svolgere molti tipi di attività. L'esecuzione dell'attività correlata al file in Python è super facile a causa della disponibilità di moduli correlati. Possiamo eseguire qualsiasi tipo di attività relative ai file, i.e., leggere, scrivere, cercare ed eliminare un file.

Zip è un formato popolare di file che offre una compressione senza perdita. Un file zip contiene uno o molti file compressi ed è un singolo file. Gli algoritmi di compressione assicurano che possiamo ricreare i dati effettivi dai dati compressi senza alcuna perdita. Ci sono diversi vantaggi nell'uso del file zip. Utilizzando i file ZIP, possiamo inserire tutti i dati correlati in un singolo file con dimensioni del file ridotte. La crittografia può anche essere applicata durante la creazione di file zip. I file ZIP vengono creati principalmente e utilizzati quando dobbiamo trasferire dati tramite fonti online come applicazioni di social media e e -mail. Garantisce la consegna più rapida dei dati. Python fornisce un modulo zipfile integrato per lavorare sui file zip. In questa guida, impareremo a eseguire varie attività relative ai file zip con esempi.

Crea un file zip

Creiamo un file zip per più file correlati.

#Importing Il modulo ZipFile
da zipfile import zipfile
#Specificare il percorso dei file
myfiles = ['/home/linuxhint/documenti/myfile.txt ','/home/linuxhint/documenti/myfile1.TXT']
#Specificare il nome della zip e del percorso del file zip
con zipfile ('myzipfile.zip ',' w ') come zip:
per me in myfiles:
#Cablaggio di file zip
cerniera lampo.Scrivi (i)
print ("Il file zip viene creato correttamente")

Produzione
Un file zip viene creato correttamente.

Bene! Ora capiamo il codice sopra dato per la creazione di un file zip.

#Importing Il modulo ZipFile
da zipfile import zipfile

In questa riga di codice, abbiamo importato la classe ZipFile dal modulo ZipFile. La classe zipfile viene utilizzata per scrivere il file zip. Non abbiamo bisogno di utilizzare le altre classi di zipfile per la creazione di un file zip.

#Specificare il percorso dei file
myfiles = ['/home/linuxhint/documenti/myfile.txt ','/home/linuxhint/documenti/myfile1.TXT']

Qui, abbiamo creato un elenco di file che contiene il percorso dei file da compresso.

#Specificare il nome della zip e del percorso del file zip
con zipfile ('myzipfile.zip ',' w ') come zip:
per me in myfiles:
#Cablaggio di file zip
cerniera lampo.Scrivi (i)

In questo blocco di codice, abbiamo creato e aperto un file zip in modalità di scrittura. Il nome del file zip appena creato è 'myzipfile.zip ', ed è creato nella directory di lavoro attuale. Se si desidera creare il file zip in un'altra directory, specifica il percorso di quella directory con il nome del file zip. The Write () è una funzione integrata che scrive il file in un file zip. Per creare un file zip per tutti i file di una cartella o directory specifica, abbiamo bisogno di accedere a directory e sottodirectory. Pertanto, dobbiamo importare il modulo OS e il modulo ZipFile nel nostro script Python. Creiamo un file zip di tutti i file inseriti nella directory specificata.

# Importazione della classe zipfile dal modulo ZipFile
da zipfile import zipfile
#Impire il modulo del sistema operativo
Import OS
# un elenco o memorizzare il nome dei file da compresso
myfiles = []
Per root, directory, file in sistema operativo.walk ("/home/linuxhint/documenti/myfolder"):
per il nome file nei file:
# unirsi alle corde per fare il filepath
FILEPATH = OS.sentiero.join (root, nome file)
i miei file.Append (FilePath)
Stampa ("I file da comprendere sono:")
stampa (myfiles)
con zipfile ("/home/linuxhint/downloads/myzipfile.zip ", 'w') come zippobj:
per me in myfiles:
#Grificare i file
ziPobj.Scrivi (i)
print ("Il file zip viene creato correttamente")

Produzione

Dividiamo il codice sopra dato in blocchi e proviamo a capirlo.

myfiles = []
Per root, directory, file in sistema operativo.walk ("/home/linuxhint/documenti/myfolder"):
per il nome file nei file:
# unirsi alle corde per fare il filepath
FILEPATH = OS.sentiero.join (root, nome file)
i miei file.Append (FilePath)
Stampa ("I file da comprendere sono:")
stampa (myfiles)

Nel blocco di codice, prima di tutto, abbiamo creato un elenco vuoto per archiviare il percorso di tutti i file da comprendere. Abbiamo usato il sistema operativo. funzione walk () per ottenere il percorso di tutti i file. Il Loop è implementato per ottenere il percorso del file e archiviarlo nella nostra lista.

con zipfile ("\ home \ linuxhint \ download \ myzipfile.zip ", 'w') come zippobj:

In questo blocco di codice, abbiamo creato un oggetto file e aggiunto il percorso del file zip da creare. Il file è aperto nell'umore di scrittura.

per me in myfiles:
#Grificare i file
ziPobj.Scrivi (i)
print ("Il file zip viene creato correttamente")

Nel blocco di codice sopra offerto, stiamo iterando il nostro elenco di file e scrivendo tutti i file sul file zip utilizzando la funzione write ().

Bene! Si trattava di creare i file zip in Python.

Vedi contenuto del file zip

Ora discutiamo di come vedere il contenuto del file zip. Nell'umore di lettura, apriremo l'oggetto del file zip alla visualizzazione del contenuto del file zip.

# Importazione della classe zipfile dal modulo ZipFile
da zipfile import zipfile
con zipfile ("/home/linuxhint/downloads/myzipfile.zip ", 'r') come zippobj:
ziPobj.printdir ()

La funzione printDir () stampa il contenuto del file zip in forma di tabella.

Produzione
L'output mostra il contenuto del file zip.

Estrai contenuto di file zip

Bene! Ora abbiamo familiarità con la creazione dei file zip e la visualizzazione del contenuto dei file zip. Il punto successivo è estrarre il contenuto del file zip. Possiamo estrarre il contenuto del file zip utilizzando la funzione integrata Extractall (). Implementlo nel nostro script Python.

#Importing la classe zipfile dal modulo ZipFile
da zipfile import zipfile
#STORING il percorso del file zip in una variabile del percorso
path = "/home/linuxhint/downloads/myzipfile.cerniera lampo"
con zipfile (percorso, 'r') come zippobj:
# Estrazione del contenuto del file zip
ziPobj.estrai tutto()
Stampa ("I file vengono estratti correttamente")

Produzione

Conclusione

Zip è un formato file popolare che fornisce una compressione senza perdita. In Python, possiamo creare ed estrarre i file ZIP utilizzando il modulo ZipFile integrato. Questo articolo spiega l'attività relativa al file zip con esempi.