z = zipfile.ZipFile(io.BytesIO(artifact), mode='a')
z.write("test.txt",arcname=r'bin/test.txt')
z.extractall('out')
Exception: zipfile.BadZipFile was unhandled by user code Message: File name in directory 'bin\test.txt' and header b'bin/test.txt' differ.
有趣的是,如果我将文件写入磁盘,并尝试提取它,我会得到一个无效文件错误。顺便说一下,这是Win 7的节目。
zipfile中已存在bin文件夹。Full Traceback
实际上,代码在我的Mac上运行得很好,我认为您应该让我们知道zip文件的结构或者变量
artifact
是什么。在我的建议是:
创建zip文件时,使用正斜杠作为路径分隔符。
尝试打印一个警告不要引发异常,并检查
out
文件夹,您将找到原因,可能是斜杠或字符串缓冲区。你也可以读这个issue。在
希望这有帮助。在
相关问题 更多 >
编程相关推荐