删除.zip Python中不匹配的文件

我有一个带有700k dicom图像的.zip文件。目前,我的代码提取与 file_list 中的文件名匹配的文件,并将其保存在另一个位置。

我的目标是做相反的事情,即从.zip文件中删除与 file_list 中的文件不匹配的文件。

我该怎么做?以及如何从zip文件中删除文件而不将其保存在其他位置?

import zipfile

file_list = ["hi.dcm","hello.dcm"]

with zipfile.ZipFile('myzip.zip','r') as file:

    #I want to parse the .zip and delete (not save at another location) files that aren't in file_list


    for f in file_list:
        file.extract('name/training/' + f,'./upload')

相关文章

本文适合有 Python 基础的小伙伴进阶学习 作者:pwwang 一、...
前言 目前有个python应用需要在容器镜像内拉取git私有仓库的...
前言 当网络不稳定或应用页面加载有问题,可以设置等待,避免...
前言 map()、reduce()、filter()是python的三个高阶函数。所...
入门使用 # 示例代码 warframe = ["saryn&quot...
前言 功能描述:批量重命名指定目录下的文件,文件名加前缀,...