Utilizzando Python per zip file

Utilizzando Python per zip file
Con i dati che aumentano di dimensioni in modo esponenziale ogni giorno, la tua preoccupazione su come mantenere tali dati senza flusso eccessivo dei dispositivi di archiviazione è valida. Comprendere i file producono in file molto più piccoli noti come archivi. Quegli archivi contengono tutti i tuoi dati nella sua forma originale ma con dimensioni drammaticamente ridotte. Questo processo può essere eseguito semplicemente facendo clic con il pulsante destro del mouse su un file/mazzo di file e selezionando l'opzione "Aggiungi all'archivio". Lo stesso processo può essere fatto anche attraverso Python, ed è quello che discuteremo da qui.

Preparare l'ambiente Python

Per iniziare a usare Python, è necessario assicurarsi di averlo correttamente installato e tutto ciò che riguarda le sue dipendenze è aggiornato. Una delle prime cose che dovresti fare prima di installare qualsiasi altra cosa è digitare il seguente comando:

Sudo Apt-get Aggiornamento

Questo comando esegue un controllo di aggiornamento per uno qualsiasi dei pacchetti installati e cerca nuovi pacchetti che sono stati aggiunti nei repository. Una volta che quel programma è stato eseguito correttamente, ora è il momento di verificare se Python è stato installato correttamente. Che può essere confermato digitando il seguente comando nella finestra del terminale:

Python3 -v

Se tutto è andato secondo i piani, dovresti vedere un numero di versione come output. Se sei arrivato a questo punto senza alcun errore, ora puoi procedere a scaricare un IDE per rendere molto migliore l'esperienza di Python. Per quello, Useremo il taccuino Jupyter. Per questo, è necessario eseguire il seguente comando:

sudo apt -get -y installa ipython ipython notebook && pip install jupyter

Ora sei sufficientemente preparato a scrivere semplici programmi Python che possono renderlo compresso .File zip e anche decomprimerli.

Per avviare il taccuino Jupyter, è necessario digitare il seguente comando nel terminale: Jupyter Notebook (Nota: l'interfaccia IDE che vedrai nelle schermate seguenti sarà un po 'diversa dal tuo notebook jupyter standard. Tutto il resto funziona allo stesso modo)

Quando il comando è stato eseguito, aprirà l'interfaccia del notebook Jupyter nel browser Web e da lì puoi iniziare a codificare creando un nuovo file Notebook. Quando è fatto, ora sarai in grado di codificare i tuoi programmi di archiviazione senza ostacoli.

Le importazioni necessarie

Ora che siamo passati alla parte di codifica, iniziamo prima facendo le importazioni necessarie, dovremo far accadere questo compito. Se vogliamo semplicemente fare un programma che non fa nulla a parte creare file zip da file esistenti, allora dovremmo solo importare due moduli:

zipfile e sistema operativo

Il modulo "zipfile" è piuttosto autoesplicativo. Ci fornisce funzioni molto facili da usare che ci consentono di creare file zip e aggiungere directory, file e sottodirectory ai file zip appena creati con uno sforzo minimo. Il modulo ha anche molti altri usi disponibili e se vuoi dare un'occhiata al suo vero potenziale, non esitare a Google la sua documentazione online.

Il modulo "OS" ci consente di affrontare i percorsi dei file nei nostri programmi. Ci consente di visualizzare le directory ed elencare i loro contenuti nei modi più semplici possibile. Quando entrambe queste librerie vengono utilizzate insieme, sarai in grado di creare facilmente alcuni programmi molto robusti per gestire le attività di compressione per te.

Zipping inizia qui

Quando si esegue il codice nell'immagine qui sotto nel tuo notebook, vedrai che nella directory è stato creato un file zip e la sua dimensione è considerevolmente bassa al file originale. L'esempio che abbiamo discusso ha coinvolto solo un singolo file.

Se vogliamo fare un ulteriore passo avanti in cui vogliamo aggiungere directory e più percorsi al nostro file zip, dovremo eseguire il seguente frammento di codice.

Ancora una volta, dopo aver eseguito lo script, ti verrà presentato un nuovo file zip nella directory in cui ti trovi attualmente e le sue dimensioni saranno molto inferiori alla dimensione combinata del suo contenuto.

Decomprato i file compressi

Potresti averlo già indovinato, ed è vero. Con le biblioteche che stiamo usando, quasi tutte le attività banali a cui possiamo pensare sono state accuratamente realizzate in soluzioni di linea per la maggior parte e sono molto efficienti. Lo stesso è il caso per decomprimere il contenuto dei file. Lo stesso modulo zipfile verrà utilizzato qui e dopo aver fatto riferimento al percorso del file, chiameremo semplicemente una funzione chiamata estrai tutto che prenderà i suoi argomenti il ​​percorso in cui vogliamo decomprimere il file zip.

Perché scegliere di programmare questo?

Bene, la risposta a questa domanda è molto semplice; automazione. Se stai lavorando con grandi quantità di dati, avrai ovviamente bisogno di un modo per abbreviare il lavoro manuale coinvolto. Nel 2019, se qualcosa può essere automatizzato, dovrebbe essere automatizzato. Semplicemente non ha senso svolgere un compito ridondante che può essere svolto in modo molto più efficiente da una soluzione molto conveniente. L'energia che verrebbe sprecata nel creare file zip può essere altrimenti utilizzata nel fare qualcosa di produttivo.