Migliore risposta
Python fornisce shutil, che è lAPI per operazioni di file di alto livello. Inoltre è incluso nella libreria standard di Python. Yay !!.
shutil – Operazioni sui file di alto livello – Documentazione Python 3.7.1rc1
zipfile e tarfile può anche essere usato, ma dovresti mantenere i percorsi dei file in un elenco e scriverne uno per uno in un handle di zipFile.
Usare shutil è così semplice (vedi codice sotto): 1st arg: nome del file risultante zip / tar file, 2 ° argomento: zip / tar, 3 ° argomento: nome\_dir
import shutil shutil.make\_archive (“/ home / user / Desktop / Filename”, “zip”, “/ home / username / Desktop / Directory “)
Questo è tutto.
Risposta
Un altro buon modo per comprimere è utilizzare
shutil.make\_archive
Perché? Poiché il modulo shutil fa parte della libreria standard Python , non è necessario installare nulla per farlo funzionare.
Esempio :
import shutil
shutil.make\_archive(output\_filename, "zip", dir\_name)
Dove:
“output\_filename” è il nome che vuoi per il tuo file zip,
“dir\_name” è la directory da comprimere.
Qui la documentazione ufficiale shutil.make\_archieve .