问题标签 [python-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 投票
7 回答
40863 浏览

python - 如何创建加密的 ZIP 文件?

我正在使用ZipFilePython 2.5 创建一个 ZIP 文件,到目前为止它工作正常:

但我找不到如何加密 ZIP 文件中的文件。我可以使用 system 和 call PKZIP -s,但我想必须有一种更“Pythonic”的方式。我正在寻找一个开源解决方案。

0 投票
27 回答
544419 浏览

python - 如何创建目录的 zip 存档?

如何在 Python 中创建目录结构的 zip 存档?

0 投票
1 回答
24531 浏览

python - zipfile:如何为 Zipfile 设置密码?

我在 (sav.zip) 中有一个 zipfile,我正在尝试为其设置密码:

但我得到一个TypeError: expected Bytes, got str.

我的错在哪里?

0 投票
2 回答
116 浏览

python - 如何找到所需文件并在 zip 文件中读取?

我有 zip 文件,每个 zip 文件包含三个子文件夹(即 ini、log 和 output)。我想从输出文件夹中读取一个文件,它包含三个不同名称的 csv 文件。假设三个文件名是:initial.csvintermediate.csvfinal.csv. 只想读取final.csv文件。

我试图读取文件的代码是:

我得到的错误是'list' object has no attribute 'startswith'

我怎样才能找到正确的文件并阅读它?

0 投票
2 回答
49 浏览

python - 如何将文件直接下载到存档中?

我想下载多个文件并将它们保存在一个 zip 文件中。

到目前为止,这是我的代码:

有没有更聪明/更清洁/更短的方法来做到这一点。下载 img,然后将其放入 zip 中,然后删除它似乎不必要地复杂。

0 投票
1 回答
136 浏览

python - 如何使用密码保护 ZipFile 类型的对象?

我正在尝试将受密码保护的 zip 文件作为 base64 字符串发送。

然后将此b64zip变量解析为电子邮件附件。

但是,当我尝试解压缩 zip 时,它不会提示输入密码。正在使用此线程作为参考:   zipfile:如何为 Zipfile 设置密码?

如何将受密码保护的 zip 文件创建为 base64 字符串?

0 投票
1 回答
26 浏览

python - 如何添加自定义路径以保存 zip_file

我正在使用该zipfile模块创建一个 zip 文件。它就像一个魅力。但那是文件,保存在执行脚本的地方。我的脚本路径是:[b]c:/User/Administrator/[/b]script.py 并zipfile保存在:[b]c:/User/Administrator/[/b]backup.zip

但我想,[b]zipfile在另一个路径[/b]中创建一个,像这样:[b]d:/backups/[/b]backup.zip

我的代码是这样的:

我的问题是如何添加自定义路径来保存zip_file. 因为我在 C 中没有足够的空间:

很多。

0 投票
0 回答
26 浏览

python - Zipfile.extractall() 在 4 次迭代重定位到共享驱动器后抛出 Errno 22。脚本已知好

我正在从 zip 文件中提取从 ArcGIS Online 下载的地理数据库副本。该脚本遍历 json 以驱动该过程。当它在我的 C 驱动器中时,它执行得很顺利。当我将它移动到网络驱动器时,它在第 4 次迭代中失败,给我一个与 Zipfile.extractall() 相关的“OSError: [Errno 22] Invalid argument”消息。当回溯离开我的脚本时,错误消息的后半部分位于末尾。

我在 ArcGIS Pro 控制的 conda 环境中工作,所以很少有模块是最新的。

想法?异常处理似乎正在解决眼前的问题并让脚本按预期运行,但错误只是困扰着我。

文件“C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\lib\zipfile.py”,第 1636 行,在 extractall self._extract_member(zipinfo, path, pwd) 文件“C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\lib\zipfile.py”,第 1691 行,在 _extract_member shutil.copyfileobj(source, target) 文件“C:\Program Files\ArcGIS\Pro\bin\ Python\envs\arcgispro-py3\lib\shutil.py",第 82 行,在 copyfileobj fdst.write(buf) OSError: [Errno 22] Invalid argument

0 投票
2 回答
58 浏览

python - 如何在不写入磁盘的情况下解压缩?

path_to_zip_file在只读系统中有一个 zip 存档。棘手的是我需要解压缩其内容并打开testfile.csv包含在 zip 存档中的 CSV 文件。请注意,zip 存档包含许多不同的文件,但我只想从中获取一个 CSV 文件。 我的目标是将此 CSV 文件的内容放入 pandas dataframe df

我的代码如下所示。有没有办法更新它,使它可以在只读系统中执行?换句话说,如何在不写入磁盘的情况下在内存中运行它?

0 投票
0 回答
51 浏览

python - ZipFile.extractall 从 zip 中删除文件,但不会将它们保存在任何地方

我正在编写一个函数,它需要一组文件,然后:

  • 将文件保存到 zip 文件(如果存在)。
  • 或从所述 zip 文件中提取文件(如果它们不存在)。

将文件保存到 zip 可以正常工作,但是当从我的 zip 中提取文件时,zip 被清空,但没有文件保存到我指定 extractall 指向的路径。控制台中不会出现任何错误。

有谁知道我能做些什么来解决这个问题?我尝试在except子句之后手动关闭 zip 文件,以防导致第一个文件with无法正确卸载,但这似乎没有解决任何问题。

代码: