2012-12-07 19 views
11

szukam rozpakować konkretny folder .zip w Pythonie:Jak rozpakować konkretny folder .zip z Pythonem

np archive.zip zawiera foldery foo i bar, chcę rozpakować foo do określonej lokalizacji, zachowując jego strukturę folderów.

+0

http://stackoverflow.com/questions/639962/unzipping-directory-structure-with-python kwestia ta wygląda całkiem podobny – cleg

+1

@cleg To nie jest, że to tylko kwestia o zachowaniu struktury katalogów - którą umiem. Chcę wiedzieć, jak wyodrębnić określony folder z suwaka. – James

Odpowiedz

15

Sprawdź moduł zipfile.

Twoim przypadku:

import zipfile 

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

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