在Python中附加zipfile之后,提取zipfile时出现异常

2024-09-26 22:07:22 发布

您现在位置:Python中文网/ 问答频道 /正文

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


Tags: 文件iotesttxtbinmodeexceptionout
1条回答
网友
1楼 · 发布于 2024-09-26 22:07:22

实际上,代码在我的Mac上运行得很好,我认为您应该让我们知道zip文件的结构或者变量artifact是什么。在

我的建议是:

  • 创建zip文件时,使用正斜杠作为路径分隔符。

  • 尝试打印一个警告不要引发异常,并检查out文件夹,您将找到原因,可能是斜杠或字符串缓冲区。

你也可以读这个issue。在

希望这有帮助。在

相关问题 更多 >

    热门问题