如何使用 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))
我有一个 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))