Come estrarre specifici tipi di file da Zip File con programmazione Python

September 11

Come estrarre specifici tipi di file da Zip File con programmazione Python


Python è un linguaggio di programmazione potente e facile da imparare comunemente usato per automatizzare le operazioni ripetitive frequenti. I moduli che vengono con la libreria standard comprendono "zipfile", che ti dà un enorme potere di manipolare i file archiviati. Ad esempio, si può decidere di estrarre solo i file di un certo tipo da un file zip in una cartella.

istruzione

1 Importare il modulo zipfile usando il comando "Importa file zip."

2 Aprire un editor di testo come Blocco note o un editor di codice, come jEdit o Komodo Edit. Creare un nuovo file e salvarlo con l'estensione .py. Nel file, assegnare il percorso del file zip per una variabile digitando quanto segue, sostituendo "zip_file.zip" con il nome del file zip.

fullpathToZip = "c: \ temp \ zip_file.zip"

3 Assegnare il percorso di destinazione di una variabile digitando quanto segue.

DestinationPath = "c: \ temp \ estratti"

4 Aprire il file zip come di sola lettura e assegnare l'oggetto risultante di una variabile digitando quanto segue.

sourceZip = zipfile.ZipFile (fullpathToZip, 'r')

5 Scorrere l'elenco dei nomi dei file archiviati all'interno del file zip utilizzando un ciclo for digitando quanto segue.

per il nome a sourceZip.namelist ():

6 Controllare ogni nome di file all'interno dell'archivio zip per l'estensione del file che state cercando, con ogni iterazione del ciclo for, ricordando di rientrare un po 'di rimanere all'interno del ciclo for. Ad esempio, se desideri solo txt file da estrarre, digitare la seguente.

se name.find ( '. txt')! = -1

7 Estrarre ogni file del tipo di file desiderato nella cartella specificata. Ricordatevi di rientrare un po 'di rimanere all'interno del blocco se questo è all'interno del ciclo for. Digitare quanto segue.

sourceZip.extract (nome, DestinationPath)

8 Chiudere l'oggetto file zip. Tenete a mente che non si desidera che l'oggetto file zip per essere chiuso fino a quando il ciclo for ha finito scorrendo ogni nome di file. Allineati questa linea con l'inizio del ciclo per la linea. Ad esempio, digitare

sourceZip.close ()