gpt4 book ai didi

Python:从 tar.gz 中提取具有模式的特定文件而不提取完整文件

转载 作者:太空宇宙 更新时间:2023-11-04 06:54:51 25 4
gpt4 key购买 nike

我想从许多 tar.gz 文件中提取所有具有模式 *_sl_H* 的文件,而不是从存档中提取所有文件。

我找到了这些行,但无法使用通配符 ( https://pymotw.com/2/tarfile/ ):

import tarfile
import os

os.mkdir('outdir')
t = tarfile.open('example.tar', 'r')
t.extractall('outdir', members=[t.getmember('README.txt')])
print os.listdir('outdir')

有人有想法吗?非常感谢。

最佳答案

看看TarFile.getmembers()以列表形式返回存档成员的方法。获得此列表后,您可以根据条件决定要提取哪个文件。

import tarfile
import os

os.mkdir('outdir')
t = tarfile.open('example.tar', 'r')
for member in t.getmembers():
if "_sl_H" in member.name:
t.extract(member, "outdir")

print os.listdir('outdir')

关于Python:从 tar.gz 中提取具有模式的特定文件而不提取完整文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35865099/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com