如何使用 python 提取 zip 文件中的特定文件集

How to extract specific set of files in a zip file using python

我有一个 zip 文件,名称为“test.zip”,文件名为“first.txt”、“first1.txt”和“second.txt”。我只需要提取以单词“first”开头的文件。如何在 python 中执行此操作?

您可以遍历 zip 存档中的所有文件并在解压前检查文件名:

import zipfile

with zipfile.ZipFile('test.zip', 'r') as zp:
    files = zipfile.ZipFile.infolist(zp)
    for file in files:
        if file.filename.startswith('first'):
            with open(file.filename, 'wb') as f:
                f.write(zp.read(file.filename))