问题标签 [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 - 在python中设置压缩文件的权限
我有一个test.txt
位于 zip 存档中的文件test.zip
。压缩后的权限test.txt
不在我的控制范围内,但现在我希望它们是组可写的。我正在使用 Python 提取文件,并且不想逃到 shell 中。
编辑: 这是我到目前为止所得到的:
这在使用 2.5.1 的 OS X 上完美运行,但不适用于我的 home box(Debian、Python 2.4 和 2.5)或使用 Python 2.4 的 RHEL 5。除了 OS X 之外,它不会出错,但也不会更改权限。任何想法为什么?另外,如何writestr()
工作?我知道我在这里使用不正确。
有没有办法做到这一点os.chmod
(提取文件的用户在提取文件后没有使用权限os.chmod
)?我对 zip 文件具有完全写入权限。
更多信息:
提取的用户不是myuser
,而是在mygroup
。
java - 为什么使用 java.util.zip.ZipFile 打开空 ZIP 文件时出现异常?
我想打开一个没有 java.util.zip.ZipFile 条目的 ZIP 文件。但在构造函数上,我得到以下异常:'java.util.zip.ZipException:打开 zip 文件时出错'。如何打开空的 ZIP?
该 ZIP 文件是由 linux 下的命令行 zip 程序创建的。我只是从一个 ZIP 文件中删除了所有条目。
我需要这个作为我写的课程的测试数据。对于这种情况,该类应该只返回一个空列表,但损坏的 ZIP 文件应该返回一个错误。
有关该问题的更多解释。我有一个接口,用于从不同来源提取一些文档。其他实现从 web 服务或目录中收集它们,这个实现来自 ZIP 文件。该接口为 Iterator 提供了更多功能。所以我想决定 ZIP 文件是空的还是损坏的。
python - 如何使用 Python 的 zipfile 模块对 ZIP 文件中的文件设置权限(属性)?
当我从使用 Python 模块创建的 ZIP 文件中提取文件时zipfile
,所有文件都不可写、只读等。
该文件是在 Linux 和 Python 2.5.2 下创建和提取的。
据我所知,我需要ZipInfo.external_attr
为每个文件设置属性,但这似乎没有记录在我能找到的任何地方,谁能启发我?
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 - ZipFile 抱怨,有没有办法使用 zipfile 模块?
我正在尝试解压缩一些压缩后发送给我的彩信。问题是有时它有效,而另一些则无效。当它不起作用时,python zipfile 模块会抱怨并说它是一个错误的 zip 文件。但是使用 unix unzip 命令可以很好地解压缩 zipfile。
这就是我得到的
我正在使用 'w+' 并向其写入一个字符串,该字符串包含一个 zip 文件的 base64 解码字符串表示。
然后我喜欢这样:
这样我就得到了 zip 文件中所有图像的列表。但这并不总是有效,因为 zipfile 模块抱怨某些文件。
有没有办法做到这一点,而不使用 zipfile 模块?
我可以以某种方式使用 unzip 命令解压缩而不是 zipfile,然后使用同一件事从存档中检索所有图像吗?
python - 在 App Engine (Python) 中压缩动态文件
无论如何,我可以使用 zipfile 将动态生成的内容(例如新渲染的 html 模板)压缩到 zip 文件中吗?
似乎有一些用于压缩静态内容的示例,但没有用于压缩动态内容的示例。或者,根本不可能?
还有一个问题:是否可以创建一个包含一堆子文件夹的 zip 文件?
谢谢。
python - Python 2.6 - 上传 zip 文件 - 海报 0.4
我通过这个问题来到这里: Send file using POST from a Python script
总的来说,这是我需要的,还有一些额外的。
除了 zipfile som 还需要其他信息,POST_DATA 看起来像这样:
海报 0.4 模块是否有可能(在你问之前,是的,我对 Python 还很陌生......)
亲切的问候,布赖恩·安德森
java - 不使用 ZipFile 随机访问压缩文件(因为 ZipFile 有一个重大错误)
我知道,我知道,谁会想要在 java 中压缩或未压缩的大文件。完全不合理。暂时不要怀疑,假设我有充分的理由解压缩一个大的 zip 文件。
问题 1:ZipFile有一个错误 (bug # 6280693),sun 在 java 1.6 (Mustang) 中修复了这个问题。由于我们的软件需要支持 java 1.4,因此修复并没有帮助。据我了解,该错误是这样工作的。运行以下代码时,Java 会分配一块足够大的内存来保存整个文件。
如果 /tmp/myFile.zip 是 4gb,java 分配 4gb。这会导致堆外异常。不幸的是,+4gb 的堆大小不是一个可接受的解决方案。=(
问题1的解决方案:使用ZipInputStream,将文件作为流处理,从而减少和控制内存占用。
问题 2:我想随机访问 ZipEntries。也就是说,我只想解压缩一个 ZipEntry,而不必搜索整个流。目前我正在建立一个名为 zes 的 zipEntries 列表:
然后,当我需要解压缩特定的 zipEntry 时,我会遍历所有 zipEntry,直到找到匹配的 zipEntry,然后将其解压缩。
问:ZipFile 有能力随机访问 ZipEntries。
我如何在不使用 ZipFile 的情况下获得同样的能力?
请注意 ZipInputStream 有一些相当奇怪的 行为。
可以在这里找到关于 java 和 ZipFiles 的特别好的文档:
http://commons.apache.org/compress/zip.html
按照答案中的建议,将 sun ZipFile 替换为 apache commons ZipFile 的注意事项:
- Sun 的ZipFile.entries()总是按照它们在文件中出现的顺序返回 ZipEntries,而 apache commons ZipFile.getEntries()以随机顺序返回条目。这导致了一个有趣的错误,因为一些代码假设条目是“按顺序”的。
python - 什么会导致在我的本地 GAE sdk 中正确读取的 zip 文件无法在 Google App Engine 上被识别
我的代码在本地运行时成功执行,但是当我将其上传到 GAE 并尝试运行时,它会抛出一个 BadZipfile: File is not a zip file, or end with a comment
压缩文件大小为 2.5 mb 解压缩大小为 14 mb
导致此错误的两种环境有什么区别?
python - 对在 django 中将 CSV 文件转换为 ZIP 文件感到困惑
我有一个视图,它从我的站点获取数据,然后将其转换为 zip 压缩的 csv 文件。这是我的工作代码无 zip:
而且效果很好。现在我希望该文件在发送出去之前被压缩。这就是我卡住的地方。
但这不是它,我不知道该怎么做。