问题标签 [zip]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
3842 浏览

php - 从 zip 档案中创建和提取文件

是否有用于在 php 中创建/提取 zip 文件的库?

ZipArchive 类工作不规律,这在 php.net 上有所提及:(对于我检查的每个函数)

ZipArchive::addEmptyDir(没有可用的版本信息,可能仅在 CVS 中)

0 投票
13 回答
93873 浏览

python - 使用python将文件夹添加到zip文件

我想创建一个 zip 文件。将一个文件夹添加到 zip 文件中,然后将一堆文件添加到该文件夹​​中。

所以我想最终得到一个 zip 文件,其中包含一个包含文件的文件夹。

我不知道在 zip 文件中包含文件夹或其他东西是否是不好的做法,但谷歌没有给我任何关于这个主题的信息。

我从这个开始:

取自: http: //mail.python.org/pipermail/python-list/2006-August/396166.html

它摆脱了所有文件夹并将目标文件夹(及其子文件夹)中的所有文件放入单个 zip 文件中。我无法让它添加整个文件夹。

如果我将路径输入到 myZipFile.write 中的文件夹,我会得到

IOError:[Errno 13] 权限被拒绝:'..\packed\bin'

非常欢迎任何帮助。

相关问题:如何使用 python(2.5 版)压缩文件夹的内容?

0 投票
2 回答
5918 浏览

asp.net - ASP Web 服务可以返回 ZIP 文件吗?

我希望这成为可能!

你能编写一个返回 ZIP 文件的 Web 服务(使用 C# 和 asmx)吗?

如果是这样,你能举一个简单的例子吗?

谢谢

0 投票
4 回答
4207 浏览

java - java.util.zip.ZipException:ZIP 文件中的条目太多

我正在尝试编写一个 Java 类来提取一个包含 ~74000 个 XML 文件的大型 zip 文件。尝试使用 java zip 库解压缩时出现以下异常:

java.util.zip.ZipException : ZIP 文件中的条目太多

不幸的是,由于项目的要求,我无法在它到达我之前将其分解,并且解压缩过程必须是自动化的(没有手动步骤)。有没有办法利用 java.util.zip 或使用一些 3rd 方 Java zip 库来解决这个限制?

谢谢。

0 投票
2 回答
17334 浏览

command-line - 使用 Windows 进行命令行压缩

可能重复:
可以编写 Windows 的内置 ZIP 压缩脚本吗?

我正在尝试通过命令行为 SSIS 包压缩文件。我知道 7-Zip 是一个很棒的开源工具,但我将要部署的服务器也没有 7-Zip。

我拥有的唯一工具是 Windows Compress.exe 和 Compact.exe。但是,在尝试此操作时,它似乎会创建无效/损坏的 zip 文件。

0 投票
2 回答
939 浏览

python - ZipFile 抱怨,有没有办法使用 zipfile 模块?

我正在尝试解压缩一些压缩后发送给我的彩信。问题是有时它有效,而另一些则无效。当它不起作用时,python zipfile 模块会抱怨并说它是一个错误的 zip 文件。但是使用 unix unzip 命令可以很好地解压缩 zipfile。

这就是我得到的

我正在使用 'w+' 并向其写入一个字符串,该字符串包含一个 zip 文件的 base64 解码字符串表示。

然后我喜欢这样:

这样我就得到了 zip 文件中所有图像的列表。但这并不总是有效,因为 zipfile 模块抱怨某些文件。

有没有办法做到这一点,而不使用 zipfile 模块?

我可以以某种方式使用 unzip 命令解压缩而不是 zipfile,然后使用同一件事从存档中检索所有图像吗?

0 投票
6 回答
66750 浏览

c# - 使用 C# 和 System.IO.Packaging 以编程方式从 Zip 存档中提取文件

我有一堆急需进行分层重组和提取的 ZIP 文件。目前,我可以做的是创建目录结构并将 zip 文件移动到正确的位置。我缺少的神秘奶酪是从 ZIP 存档中提取文件的部分。

我在ZipArchive课堂上看过 MSDN 文章,并且对它们理解得很好。我还看到了VBScript 提取. 这不是一个复杂的类,因此提取内容应该非常简单。事实上,它“大部分”都有效。我在下面包含了我当前的代码以供参考。

问题似乎出在某个地方GetParts(或就此而言获得任何东西)。似乎打开的包裹是空的。深入挖掘调试器显示私有成员 _zipArchive 表明它实际上有部分。具有正确名称的零件和所有内容。为什么函数不会GetParts检索它们?我曾尝试将开放投射到 ZipArchive 并没有帮助。嗯。

0 投票
4 回答
31497 浏览

python - 使用 ZipFile 模块从 zipfile 中删除文件

我想从 zipfile 中删除文件的唯一方法是创建一个临时 zipfile 而不删除要删除的文件,然后将其重命名为原始文件名。

在 python 2.4 中,ZipInfo 类有一个属性file_offset,因此可以创建第二个 zip 文件并将数据复制到其他文件而无需解压缩/重新压缩。

file_offset在 python 2.6 中是缺失的,那么除了通过解压缩每个文件然后重新压缩它来创建另一个 zipfile 之外,还有其他选择吗?

是否有直接删除zipfile中文件的方法,我搜索并没有找到任何东西。

0 投票
5 回答
704 浏览

unix - 将最后 n 行文件添加到 tar/zip

我需要定期发送一组可能会变得非常大的日志文件,因此我只想发送每个文件的最后n行。

例如:

给定一个包含名为 的所需文件列表的文件files.txt,我想创建一个存档(tar 或 zip),其中包含每个文件的最后 100 行。

我可以通过使用尾部文件创建一个单独的目录结构来做到这一点,但是当可能发生一些管道魔术来完成它时,这似乎是一种资源浪费。还必须保留完整的目录结构,因为不同目录中的文件可以具有相同的名称。

如果可能的话,我希望解决方案是一个 shell 脚本,但是 perl(不添加模块)也是可以接受的(这适用于没有安装 ruby​​/python/etc.. 的 Solaris 机器。)

0 投票
4 回答
3377 浏览

c# - ZIP 文件的 EOF 标记是什么?

我有一个使用 SharpZIPlib 解压缩一些 zip 文件的 C# 程序?它工作正常,但在一个文件上,我不断收到“Unexpected EOF”错误?实际上是否存在 EOF 标记,或者 Zip 文件是否被截断?