如何使用Python从.zip解压缩特定文件夹

时间:2012-12-07 14:53:27

标签: python

我希望在Python中解压缩.zip中的特定文件夹:

e.g。 archive.zip包含文件夹foobar,我想将foo解压缩到特定位置,并保留其文件夹结构。

2 个答案:

答案 0 :(得分:24)

检查zipfile模块。

对于你的情况:

import zipfile

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

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

答案 1 :(得分:-1)

使用 zipfile 库非常非常慢。 这是更好的方法:

os.system('unzip -P your-password path/to/file.zip')