问题标签 [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.
python - 如何创建加密的 ZIP 文件?
我正在使用ZipFile
Python 2.5 创建一个 ZIP 文件,到目前为止它工作正常:
但我找不到如何加密 ZIP 文件中的文件。我可以使用 system 和 call PKZIP -s
,但我想必须有一种更“Pythonic”的方式。我正在寻找一个开源解决方案。
python - 如何创建目录的 zip 存档?
如何在 Python 中创建目录结构的 zip 存档?
python - zipfile:如何为 Zipfile 设置密码?
我在 (sav.zip) 中有一个 zipfile,我正在尝试为其设置密码:
但我得到一个TypeError: expected Bytes, got str
.
我的错在哪里?
python - 如何找到所需文件并在 zip 文件中读取?
我有 zip 文件,每个 zip 文件包含三个子文件夹(即 ini、log 和 output)。我想从输出文件夹中读取一个文件,它包含三个不同名称的 csv 文件。假设三个文件名是:initial.csv
、intermediate.csv
和final.csv
. 只想读取final.csv
文件。
我试图读取文件的代码是:
我得到的错误是'list' object has no attribute 'startswith'
我怎样才能找到正确的文件并阅读它?
python - 如何将文件直接下载到存档中?
我想下载多个文件并将它们保存在一个 zip 文件中。
到目前为止,这是我的代码:
有没有更聪明/更清洁/更短的方法来做到这一点。下载 img,然后将其放入 zip 中,然后删除它似乎不必要地复杂。
python - 如何使用密码保护 ZipFile 类型的对象?
我正在尝试将受密码保护的 zip 文件作为 base64 字符串发送。
然后将此b64zip
变量解析为电子邮件附件。
但是,当我尝试解压缩 zip 时,它不会提示输入密码。正在使用此线程作为参考: zipfile:如何为 Zipfile 设置密码?
如何将受密码保护的 zip 文件创建为 base64 字符串?
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 中没有足够的空间:
很多。
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
python - 如何在不写入磁盘的情况下解压缩?
我path_to_zip_file
在只读系统中有一个 zip 存档。棘手的是我需要解压缩其内容并打开testfile.csv
包含在 zip 存档中的 CSV 文件。请注意,zip 存档包含许多不同的文件,但我只想从中获取一个 CSV 文件。
我的目标是将此 CSV 文件的内容放入 pandas dataframe df
。
我的代码如下所示。有没有办法更新它,使它可以在只读系统中执行?换句话说,如何在不写入磁盘的情况下在内存中运行它?
python - ZipFile.extractall 从 zip 中删除文件,但不会将它们保存在任何地方
我正在编写一个函数,它需要一组文件,然后:
- 将文件保存到 zip 文件(如果存在)。
- 或从所述 zip 文件中提取文件(如果它们不存在)。
将文件保存到 zip 可以正常工作,但是当从我的 zip 中提取文件时,zip 被清空,但没有文件保存到我指定 extractall 指向的路径。控制台中不会出现任何错误。
有谁知道我能做些什么来解决这个问题?我尝试在except
子句之后手动关闭 zip 文件,以防导致第一个文件with
无法正确卸载,但这似乎没有解决任何问题。
代码: