我有以下代码可以打开一个 .tgz 文件,但我得到了tarfile.ReadError: file could not be open successfully。
fp = tarfile.open('file.tgz', 'r')
print fp.list()
fp.close()
我可以使用“tar -xvzf file.tgz”提取此存档。显然它与文件的创建方式有关,因为当我使用 比较两个不同的 .tgz 文件时file
,我看到了不同;file2.tgz 与这段代码一起工作。
$ file file.tgz
file.tgz: gzip compressed data, from FAT filesystem (MS-DOS, OS/2, NT)
$ file file2.tgz
file2.tgz: gzip compressed data, was "", last modified: Tue Aug 19 11:16:10 2014, max compression
有什么想法为什么会发生这种情况,或者我如何修改 file.tgz 以使其与 tarfile 一起使用?
注意:我使用的是 Python 2.7.5。