首页 > 解决方案 > 如何使用python提取zip文件中的特定文件集

问题描述

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

标签: pythonpython-3.xpython-3.6zipfile

解决方案


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

推荐阅读