22

我正在寻找从 Python 中的 .zip 解压缩特定文件夹:

例如archive.zip包含文件夹foobar我想解压缩foo到特定位置,保留它的文件夹结构。

4

2 回答 2

33

检查zipfile模块。

对于您的情况:

import zipfile

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

for file in archive.namelist():
    if file.startswith('foo/'):
        archive.extract(file, 'destination_path')
于 2012-12-07T15:01:25.423 回答
-1

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

os.system('unzip -P your-password path/to/file.zip')
于 2021-02-01T12:31:21.180 回答