问题标签 [zipfile]

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 投票
1 回答
1282 浏览

python - zipfile 模块给出不可靠的结果

我使用该zipfile库对加密的 zip 文件进行了字典攻击。当我开始使用 BIG 词典时,有时会得到误报结果,即密码可能是“wool”,而“12630”被认为是正确的。在那种情况下,解密的文件显然包含胡言乱语。

这不是我的代码中的错误,而是zipfile库检查提供的密码是否正确的方式。我设法通过检查解密文件的大小来减少误报,如果它等于 0,则认为它是错误的并继续搜索。但是我的问题仍然存在,因为当文件包含乱码时,它的大小> 0。所以我的问题是,有什么方法可以在 Python 中确定文件是否已正确解密或是否包含乱码?

PS。是的,我知道解密 zip 文件zipfile很慢,但正如我之前所说,我这样做是为了掌握 Python。

这是我的代码:

是我在 python 的错误跟踪器中提交的错误报告。正如您所看到的,他们不认为这是库的“错误”,这就是为什么我要求检查文件是否正确解密的替代方法。

PS。对于任何关心的人,在上面提供的链接中,他们告诉我这是 zip 文件格式的问题,没有什么可以做的。所以我想,问题有点回答了。

0 投票
1 回答
821 浏览

python - 使用 codecs.open() 访问内存中的解压缩文件

我正在尝试使用codecs.open(). 我已经想出了如何在内存中解压缩文件,但我不知道如何创建文件对象并使用codecs. 我尝试了不同的ZipFile属性,但没有运气。

所以,这里我是如何在内存中打开 zip 的:

0 投票
5 回答
55332 浏览

python - 使用python ZipFile从zip中提取文件而不保留结构?

我尝试从一个文件夹中包含子文件夹的 .zip 中提取所有文件。我希望子文件夹中的所有文件仅提取到一个文件夹中,而不保留原始结构。目前,我提取所有文件,将文件移动到一个文件夹,然后删除以前的子文件夹。具有相同名称的文件将被覆盖。

是否可以在写入文件之前做到这一点?

下面是一个结构示例:

最后我希望这样:

我可以在此代码中添加什么?

如果我从 zip_file.namelist() 重命名文件路径,则会出现以下错误:

0 投票
3 回答
13002 浏览

python - zipfile 不能处理某种类型的 zip 数据?

我在尝试解压缩 zip 文件时遇到了这个问题。

--zipfile.is_zipfile(my_file)总是返回 False,即使 UNIX 命令 unzip 处理得很好。此外,当我尝试这样做时,zipfile.ZipFile(path/file_handle_to_path)我得到了同样的错误

--file命令返回Zip archive data, at least v2.0 to extractless在它显示的文件上使用:

PKZIP for iSeries by PKWARE Length Method Size Cmpr Date Time CRC-32 Name 2113482674 Defl:S 204502989 90% 2010-11-01 08:39 2cee662e myfile.txt 2113482674 204502989 90% 1 file

有什么想法可以解决这个问题吗?如果我可以让 pythonzipfile工作,那就太好了,因为我已经有一些单元测试,如果我要切换到运行,我将不得不放弃subprocess.call("unzip")

0 投票
1 回答
430 浏览

python - 无论操作系统如何,Python zipfile 是否总是使用 posixpath 文件名?

这可能对我当前的实用程序无关紧要,但只是为了良好的编码实践,我想知道使用 zipfile 模块的 ZIP 文件中的文件是否可以使用 POSIX 样式的路径名(例如 subdir/file)访问.ext 不管它是在哪个操作系统上制作的,或者我的 Python 脚本在哪个系统上运行。或者,在 Windows 的情况下,文件将作为 subdir\file.ext 存储或访问。我阅读了该模块的 pydoc,并在此处和 Google 上进行了一些搜索,但看不到与此问题相关的任何内容。谢谢。

0 投票
2 回答
1342 浏览

python - 设置 ZipInfo mime 类型

使用 python ZipFile 创建 zip 存档时,如何设置文件 mime 类型?

0 投票
1 回答
10235 浏览

python - Python zipfile 模块:zipfile.ZIP_DEFLATED 和 zipfile.ZIP_STORED 之间的区别

我很难理解 zipfile 模块的 zipfile.ZIP_DEFLATED 和 zipfile.ZIP_STORED 压缩模式之间的区别。

有人可以帮助我吗?

谢谢,

最大限度

0 投票
1 回答
472 浏览

vb.net - 从网站下载 zip 文件时出错

我正在尝试使用 Web 客户端从网站下载 zip 文件,但该文件未正确下载。

每次下载没有内容的 zip 文件时,都在目标目录中。

下面我粘贴我正在使用的代码:

恳请在这方面提供任何帮助。

0 投票
5 回答
24121 浏览

php - 如何压缩文件夹并使用php下载?

我有一个名为“数据”的文件夹。此“数据”文件夹包含一个文件“filecontent.txt”和另一个名为“文件”的文件夹。“文件”文件夹包含一个“info.txt”文件。所以它是文件夹结构中的一个文件夹。

我必须将此文件夹“数据”(使用 php)连同其中的文件和文件夹一起压缩,然后下载压缩文件。

我已经尝试了http://www.php.net/manual/en/zip.examples.php上提供的示例 这些示例不起作用。我的 PHP 版本是 5.2.10

请帮忙。

我已经写了这段代码。

文件已下载但无法解压缩

0 投票
2 回答
1741 浏览

java - 如何在 java 中使用 truezip 库打开受密码保护的 zip 文件

请向我展示如何使用 truezip 库打开受密码保护的文件的代码示例。

如果您没有示例代码的链接,请告诉我打开此文件的方法。