2012-12-07 40 views
11

Tôi đang tìm cách giải nén một thư mục cụ thể từ tệp .zip bằng Python:Cách giải nén thư mục cụ thể từ tệp .zip bằng Python

ví dụ: archive.zip chứa các thư mục foobar, tôi muốn giải nén foo đến một vị trí cụ thể, giữ lại cấu trúc thư mục của nó.

+0

http://stackoverflow.com/questions/639962/unzipping-directory-structure-with-python câu hỏi này trông khá giống – cleg

+1

@cleg Nó không phải, câu hỏi đó chỉ là về việc giữ lại cấu trúc thư mục - mà tôi biết cách làm. Tôi muốn biết cách trích xuất một thư mục cụ thể từ một zip. – James

Trả lời

15

Kiểm tra mô-đun zipfile.

Đối với trường hợp của bạn:

import zipfile 

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

for file in archive.namelist(): 
    if file.startswith('foo/'): 
     archive.extract(file, 'destination_path') 
Các vấn đề liên quan