このスクリプトを使用してファイルを圧縮します
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()
この方法を使用すると、ファイルを 7zip または lzma.exe で読み取ることができるため、 PyLZMA のドキュメントに示されているように使用します。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