我使用这个脚本压缩我的文件
import pylzma, struct
i = open(path+fileName,'rb')
o = open(path+zipName+'.zip','wb')
data = i.read()
c = pylzma.compressfile(data, eos=1)
result = c.read(5)
result += struct.pack('<Q', len(data))
o.write(result + c.read())
i.close()
o.close()
我使用PyLZMA 文档中显示的这种方法,因为它允许 7zip 或 lzma.exe 读取我的文件。使用 7zip 解压可以正常工作,但是当我使用 PyLZMA 时它不起作用。我用这个:
i = open(path+name+'.zip', 'rb')
o = open(path+name, 'wb')
data = i.read()
u = pylzma.decompress(data)
o.write(u)
它在 pylzma.decompress 上停止,我收到以下错误:
TypeError:解压缩时出错:1