Python. 解压缩文件名经过urlencode编码的归档文件,导致某些名称长度超过260
我正在用FastApi创建一个后端。在处理一个POST请求时,我收到了一个字节字符串。之后,我根据这个字符串创建了一个zip压缩文件。但是,文件名是用URL编码的。
data: bytes - 字节字符串
with open("name.zip", 'wb') as f:
f.write(data)
我会遇到这些文件名超过260个字符的问题,这就是为什么压缩包无法解压的原因。文件名超过260个字符
我尝试去找那些不好的文件名,解码它们,然后用正确的名字替换掉字节字符串中的错误名字。结果,压缩包就坏掉了。
据我所知,压缩包里的文件名是不能直接修改的。我现在不知道该怎么解决这个问题。
0 个回答
暂无回答