py7zr过滤解压特定文件,Python
如果等待解压的文件太大,而需要的文件仅仅只是很小或者几个,那么可以用py7zr的过滤解压,设置特定的目标文件名target,只解压target文件:
import py7zr
archive = py7zr.SevenZipFile(r'xxx.7z', mode='r')
allfiles = archive.getnames()
selective_files = []
for f in allfiles:
if f.__contains__('要寻找的特定文件名特征过滤关键词'):
selective_files.append(f)
print(selective_files)
archive.extract(targets=selective_files, path="./tmp")
archive.close()