I have a file, which I can decompress under linux using the following command:
unxz < file.xz > file.txt
How can I do the same using python? If I use python3 and the tarfile module and do the following:
import sys
import tarfile
try:
with tarfile.open('temp.xz', 'r:xz') as t:
t.extract()
except Exception as e:
print("Error:", e.strerror)
I get the exception: ReadError('invalid header',). So apparently it expects some file- or directory information which is not present in the xz file.
So how can I decompress a file without header information?
binary_data_buffer = lzma.open('test.txt.xz').read()
, thenstring_buffer = binary_data_buffer.decode('utf-8')
and finally write it to a file. but I'm pretty sure there is a more elegant way to do this. – Myosin