我有一个文件,可以在linux下使用以下命令解压:
unxz < file.xz > file.txt
我怎样才能使用python做同样的事情?如果我使用 python3 和 tarfile 模块并执行以下操作:
import sys
import tarfile
try:
with tarfile.open('temp.xz', 'r:xz') as t:
t.extract()
except Exception as e:
print("Error:", e.strerror)
我得到了例外:ReadError('invalid header',)。因此,显然它需要一些 xz 文件中不存在的文件或目录信息。
那么如何解压没有头信息的文件呢?