问题标签 [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.
php - 从 zip 档案中创建和提取文件
是否有用于在 php 中创建/提取 zip 文件的库?
ZipArchive 类工作不规律,这在 php.net 上有所提及:(对于我检查的每个函数)
ZipArchive::addEmptyDir(没有可用的版本信息,可能仅在 CVS 中)
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'
非常欢迎任何帮助。
asp.net - ASP Web 服务可以返回 ZIP 文件吗?
我希望这成为可能!
你能编写一个返回 ZIP 文件的 Web 服务(使用 C# 和 asmx)吗?
如果是这样,你能举一个简单的例子吗?
谢谢
java - java.util.zip.ZipException:ZIP 文件中的条目太多
我正在尝试编写一个 Java 类来提取一个包含 ~74000 个 XML 文件的大型 zip 文件。尝试使用 java zip 库解压缩时出现以下异常:
java.util.zip.ZipException : ZIP 文件中的条目太多
不幸的是,由于项目的要求,我无法在它到达我之前将其分解,并且解压缩过程必须是自动化的(没有手动步骤)。有没有办法利用 java.util.zip 或使用一些 3rd 方 Java zip 库来解决这个限制?
谢谢。
command-line - 使用 Windows 进行命令行压缩
我正在尝试通过命令行为 SSIS 包压缩文件。我知道 7-Zip 是一个很棒的开源工具,但我将要部署的服务器也没有 7-Zip。
我拥有的唯一工具是 Windows Compress.exe 和 Compact.exe。但是,在尝试此操作时,它似乎会创建无效/损坏的 zip 文件。
python - ZipFile 抱怨,有没有办法使用 zipfile 模块?
我正在尝试解压缩一些压缩后发送给我的彩信。问题是有时它有效,而另一些则无效。当它不起作用时,python zipfile 模块会抱怨并说它是一个错误的 zip 文件。但是使用 unix unzip 命令可以很好地解压缩 zipfile。
这就是我得到的
我正在使用 'w+' 并向其写入一个字符串,该字符串包含一个 zip 文件的 base64 解码字符串表示。
然后我喜欢这样:
这样我就得到了 zip 文件中所有图像的列表。但这并不总是有效,因为 zipfile 模块抱怨某些文件。
有没有办法做到这一点,而不使用 zipfile 模块?
我可以以某种方式使用 unzip 命令解压缩而不是 zipfile,然后使用同一件事从存档中检索所有图像吗?
c# - 使用 C# 和 System.IO.Packaging 以编程方式从 Zip 存档中提取文件
我有一堆急需进行分层重组和提取的 ZIP 文件。目前,我可以做的是创建目录结构并将 zip 文件移动到正确的位置。我缺少的神秘奶酪是从 ZIP 存档中提取文件的部分。
我在ZipArchive
课堂上看过 MSDN 文章,并且对它们理解得很好。我还看到了VBScript 提取. 这不是一个复杂的类,因此提取内容应该非常简单。事实上,它“大部分”都有效。我在下面包含了我当前的代码以供参考。
问题似乎出在某个地方GetParts
(或就此而言获得任何东西)。似乎打开的包裹是空的。深入挖掘调试器显示私有成员 _zipArchive 表明它实际上有部分。具有正确名称的零件和所有内容。为什么函数不会GetParts
检索它们?我曾尝试将开放投射到 ZipArchive 并没有帮助。嗯。
python - 使用 ZipFile 模块从 zipfile 中删除文件
我想从 zipfile 中删除文件的唯一方法是创建一个临时 zipfile 而不删除要删除的文件,然后将其重命名为原始文件名。
在 python 2.4 中,ZipInfo 类有一个属性file_offset
,因此可以创建第二个 zip 文件并将数据复制到其他文件而无需解压缩/重新压缩。
这file_offset
在 python 2.6 中是缺失的,那么除了通过解压缩每个文件然后重新压缩它来创建另一个 zipfile 之外,还有其他选择吗?
是否有直接删除zipfile中文件的方法,我搜索并没有找到任何东西。
unix - 将最后 n 行文件添加到 tar/zip
我需要定期发送一组可能会变得非常大的日志文件,因此我只想发送每个文件的最后n行。
例如:
给定一个包含名为 的所需文件列表的文件files.txt
,我想创建一个存档(tar 或 zip),其中包含每个文件的最后 100 行。
我可以通过使用尾部文件创建一个单独的目录结构来做到这一点,但是当可能发生一些管道魔术来完成它时,这似乎是一种资源浪费。还必须保留完整的目录结构,因为不同目录中的文件可以具有相同的名称。
如果可能的话,我希望解决方案是一个 shell 脚本,但是 perl(不添加模块)也是可以接受的(这适用于没有安装 ruby/python/etc.. 的 Solaris 机器。)
c# - ZIP 文件的 EOF 标记是什么?
我有一个使用 SharpZIPlib 解压缩一些 zip 文件的 C# 程序?它工作正常,但在一个文件上,我不断收到“Unexpected EOF”错误?实际上是否存在 EOF 标记,或者 Zip 文件是否被截断?