问题标签 [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解压缩文件并提供更新到wxPython状态栏
我有几个大的 zip 文件,其中包含我必须维护的 dir 结构。目前要解压缩它们我正在使用
问题是这些过程可能需要 3-5 分钟以上,我没有反馈他们仍在工作。我想做的是将当前正在解压缩的文件的名称输出到我的 gui 的状态栏。我的想法是
这样做的问题是它没有创建正确的目录结构。我不确定这甚至是最好的方法。
我也在考虑使用 wx.progressdialog,但无法想出一种方法来让它显示 zip.extractall(filename) 的进度。
zipfile - 奇怪的“BadZipfile: Bad CRC-32”问题
此代码是 Django 应用程序中代码的简化,该应用程序通过 HTTP 多部分 POST 接收上传的 zip 文件,并对内部数据进行只读处理:
很简单。我们打开 zip 文件和 zip 文件中的一两个 CSV 文件。
奇怪的是,如果我用一个大的 zip 文件(~13 MB)运行它并让它实例化ZipFile
from aStringIO.StringIO
或 a io.BytesIO
(也许不是普通文件名?我在 Django 应用程序中尝试创建ZipFile
from时遇到了类似的问题aTemporaryUploadedFile
甚至是通过调用os.tmpfile()
and shutil.copyfileobj()
) 创建的文件对象,并让它打开两个 csv 文件,而不仅仅是一个,然后它在处理结束时失败。这是我在 Linux 系统上看到的输出:
顺便说一句,代码在相同的条件下失败,但在我的 OS X 系统上以不同的方式失败。而不是BadZipfile
异常,它似乎读取了损坏的数据并且变得非常困惑。
这一切都向我表明,我在这段代码中做了一些你不应该做的事情——例如:zipfile.open
在同一个 zip 文件对象中已经打开另一个文件的同时调用一个文件?使用时这似乎不是问题ZipFile(filename)
,但在传递ZipFile
类似文件的对象时可能会出现问题,因为zipfile
模块中的一些实现细节?
也许我错过了zipfile
文档中的某些内容?或者它可能还没有记录?或者(最不可能)zipfile
模块中的错误?
csv - 您如何将 zip 文件中的文件作为文本而不是字节读取?
用于读取 zip 文件中的 CSV 文件的简单程序适用于 Python 2.7,但不适用于 Python 3.2
所以csv
Python 3 中的模块想要查看一个文本文件,但zipfile.ZipFile.open
返回一个zipfile.ZipExtFile
始终被视为二进制数据的文件。
如何在 Python 3 中完成这项工作?
java - java.util.zip.ZipException:找不到中央目录条目
我有一个代码在模拟器上运行得非常好,但是当我在三星 Galaxy Tab 上运行它时,它给出了异常。
我通过套接字从服务器接收一个压缩的 zip 文件,然后提取这些文件。如果我压缩并发送两个或三个文本文件,它可以在模拟器和 Galaxy Tab 上运行良好。
但是,如果我压缩并发送一些带有文本或两个图像文件的小图像文件,它会给出:>java.util.zip.ZipException: Central Directory Entry not found < on Galaxy Tab 但在模拟器上没有错误。Zip 文件大小不超过 32 KB,我确信该文件被正确接收。这是我的解压缩代码
注意:我刚刚在我的 HTC WildFire 上检查过,它也在这个手机上工作,但 Galaxy TAB :(
python - 启动任何python程序时出现os.path.exist(path)错误
我不明白为什么在以下几行中出现递归深度错误
该文件存在,我可以打开它。我得到的追溯是
你能告诉这里出了什么问题......
编辑 :-
嘿,我刚刚发现这不是来自 zipfile 的错误....我运行任何其他 python 程序我得到同样的错误....
当我在命令行上键入 python 时出现错误
Exception RuntimeError: 'maximum recursion depth exceeded in __subclasscheck__'
in <type 'exceptions.RuntimeError'> ignored
Exception RuntimeError: 'maximum recursion depth exceeded while calling a Python
object' in <type 'exceptions.RuntimeError'> ignored
'import site' failed; use -v for traceback
我认为该错误与 zipfile 无关,因为我也看到了此链接....导入站点错误
我尝试使用 -v 并得到以下回溯
我该怎么办...有没有人遇到过同样的问题?
zipfile - 用于压缩超过 30 天的文件的 Bash(Linux) Shell 脚本
**在一个目录中搜索过去 30 天的 *.aud 文件并将其压缩;成功压缩后删除所有这些文件
我使用了以下,但它没有在 zip 之后删除文件
寻找 。-mtime -30 | xargs tar --no-recursion -czf Audit_Mar_2011.tgz **
python - 无法解压缩使用 zipfile (Python) 构建的存档
我在使用 Python 中的 zipfile 构建的存档时遇到问题。我正在遍历目录中的所有文件并将它们写入存档。当我之后尝试提取它们时,我得到一个与路径分隔符相关的异常。
这是一个例外:
zipfile.BadZipfile:目录“env\index”和标题“env/index”中的文件名不同。
cStringIO.StringIO()
更新:我用一个临时文件( )替换了字符串缓冲区tempfile.mkstemp("temp.zip")
,现在它可以工作了。当 zipfile 模块写入损坏存档的缓冲区时,会发生一些事情,但不确定是什么问题。
问题是我正在从/写入以“r”/“w”模式而不是“rb”/“wb”模式打开的文件中的信息。这在 Linux 中不是问题,但由于字符编码,它在 Windows 中给了我错误。解决了。
c++ - 访问 zip 文件中文件的最快方法是什么?
从 zip 文件中读取单个文件(以随机方式)的最快方法是什么?
据我了解,zip 文件有一个存储单个文件条目的目录,我可以扫描这个目录来构建一个外部索引。是否有任何标准化的方法(即现有的库)已经这样做了?或者我可以使用特殊类型的 zip 文件吗?
java - JarFile / ZipFile 缓存?
我需要从我的应用程序中验证一个签名的 jar。我发现我可以通过阅读所有内容来做到这一点,如下所示:
如果我使用有效的 jar 执行检查器,它就会通过。如果我通过将罐子切成两半来破坏罐子,它就会失败。但是,如果我在一个进程中同时执行这两项操作,则第二次检查通过(就好像它读取了文件的先前版本一样)!
所以它看起来像ZipFile
或JarFile
以某种方式被缓存。如何抑制这种行为?
python - 如何将 Python StringIO() 对象传递给 ZipFile(),或者它不受支持?
所以我有一个StringIO()
类似文件的对象,我正在尝试将它写入 a ZipFile()
,但我得到了这个 TypeError:
这是我正在使用的代码示例:
文档说这StringIO()
是一个类似文件的类,并且ZipFile()
可以接受类似文件的对象。有什么我想念的吗?任何帮助将不胜感激。
提前致谢!