当前位置: 首页 > 知识库问答 >
问题:

使用Minizip API从Zip存档中删除Zip条目

谢旻
2023-03-14

我使用Minizip API来压缩和解压我的档案文件。我有一个要求,即在解压缩后立即从zip中删除zip条目。

如果zip归档文件有多个zip条目,我可以在解压缩后立即删除特定的zip条目,然后使用剩余的zip条目压缩归档文件。我可以用一个临时拉链来实现这一点。

但是当我在zip存档中有一个文件时,我只能在完全提取后删除zip。。。。对于这种情况,有没有一种优化方法,可以将zip条目分块提取和删除。minizip中没有可删除的直接API,我使用的是原始的写和读。

提前谢谢,JP

共有1个答案

司徒翼
2023-03-14

不,除了提取整个文件并归档您不想要的部分,没有办法删除ZIP存档中的部分文件。(这在这里没有意义,因为您已经在尝试提取文件!)

 类似资料:
  • 问题内容: 我正在用Python创建一个程序,该程序将下载一组文件并将其放入带有zipfile模块的存档中。 我已经找到了如何添加到存档中的方法,但是在某些情况下,存档中的文件已经存在并且应该被覆盖。 当前,如果我将现有文件附加到存档中,则会得到一个副本。 有人知道如何删除存档中的文件吗? 问题答案: 来自http://docs.python.org/2/library/zipfile 因此,在将

  • 我正在编写一个应用程序,允许用户将匿名数据上传到S3存储桶,以便他们在不向我们提供身份验证数据的情况下试用我们的产品。 这是处理ZIP存档的结构,已被证明是正确的: 使用,我使用函数加载ZIP文件,然后使用函数将其写入字节数组。之后,我调用以下函数将ZIP归档数据上传到S3中的预签名URL: 所以,整个操作是这样进行的: 我遇到的问题是,尽管上传到S3成功,但当下载ZIP存档并提取数据时,找不到任

  • 问题内容: 我正在寻找一种将.txt文件加密为zip的方式,但是要采用安全的密码保护方式。我的目标是将此文件通过电子邮件发送给我,而任何人都无法阅读附件的内容。 有谁知道一种简单且最重要的安全方法来完成此任务?我可以创建zip归档文件,但是我不知道如何加密它们,或者它的安全性。 问题答案: 注意:此答案建议使用即使密码正确也已知不安全的加密方法。请查看评论链接和AES上的Winzip QA。php

  • 我一直在尝试读取ZIP存档中的PHP文件。我编写了以下代码,它可以读取文本文档和回显而没有错误,但当我用PHP文件测试时,什么都没有出现。那么我可以做些什么来读取PHP文件而不提取呢? 提前感谢!

  • 问题内容: 我将包含诸如 PéréquationLES HOPITAUX NEUFS.xls之 类的特殊字符 压缩 到另一个文件夹中,例如 temp 。 我可以压缩文件,但是问题是文件名自动更改为 P +¬r+¬报价LES HOPITAUX NEUFS.xls 。 如何在zip归档文件中支持Unicode字符作为文件名? 问题答案: 这一点取决于您用于创建存档的代码。在 旧 的Java压缩类不是很

  • 问题内容: 让我以我已经知道excel 2007文件本身就是.zip文件(已重命名为.xlsx)的事实为开头。 好的,现在您知道这是交易。我正在尝试从内存中的.zip存档中提取Excel 2007文件。我不能(而是,我 真的 不想)将整个存档提取到磁盘,然后从那里使用.xlsx文件。 问题在于,我们读取excel 2007文件的方法需要ReadAt方法(例如io.ReaderAt定义的方法)。不幸