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

时间:2019-08-19 12:53:18

标签: python python-3.x python-3.6 zipfile

我有一个名为“ test.zip”的zip文件,文件名为“ first.txt”,“ first1.txt”和“ second.txt”。我只需要提取以单词“ first”开头的文件。如何在python中做到这一点?

1 个答案:

答案 0 :(得分:0)

您可以遍历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))