python - 如何使用python提取zip文件中的特定文件集
问题描述
我有一个 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))
推荐阅读
- wordpress - 如果一个自定义字段为空,如何隐藏标题
- python-3.x - 重启后运行 python 电报机器人,如果它在 AWS EC2 上崩溃
- python - Matplotlib:混合导出为 pdf 和 png
- cookies - JMeter 5.4.1 Cookie 管理器 - 用户定义的 Cookie 未添加到请求的 Cookie 中
- reactjs - React Toolkit 查询 - 如何将 transformResponse 道具与 injectEndpoints() 一起使用
- reactjs - 在 Gatsby 中使用来自 scss 或 css 的样式不起作用
- javascript - JavaScript:将数组转换为没有键或字符串的对象
- arrays - 如何填充 Swift 数组以使其更大?
- amazon-web-services - bitbucket 管道中的颁发者证书问题
- javascript - Apollo Server 和 MySQL:如何直接从数据库中获取数据?