2012-12-07 19 views
11

Sto cercando di decomprimere in una cartella particolare da una zip in Python:Come decomprimere cartella specifica da un file .zip con Python

esempio archive.zip contiene le cartelle foo e bar, voglio decomprimere foo in una posizione specifica, conservando la sua struttura di cartelle.

+0

http://stackoverflow.com/questions/639962/unzipping-directory-structure-with-python questa domanda sembra piuttosto simile – cleg

+1

@cleg Non è, questa domanda è solo sulla conservazione della struttura delle directory - che so come fare. Voglio sapere come estrarre una particolare cartella da un zip. – James

risposta

15

Controllare il modulo zipfile.

Per il vostro caso:

import zipfile 

archive = zipfile.ZipFile('archive.zip') 

for file in archive.namelist(): 
    if file.startswith('foo/'): 
     archive.extract(file, 'destination_path') 
Problemi correlati