无法使用patool包提取gz文件

时间:2019-07-01 15:33:44

标签: python python-3.x compression gzip gz

我正在尝试使用patool包执行一个简单的操作:解压缩由一个文件组成的gz档案。存档中的这个文件是xml文件,其名称与存档完全相同,只是没有.gz结尾。

我为此使用的代码是:

import patoolib
filePath = 'D:\\inpath\\file.xml.gz'
outPath= 'D:\\outpath'
patoolib.extract_archive(filePath,outdir=outPath, interactive=False, verbosity=-1)

但是发生的是文件正在提取但已损坏。即,该文件显示在outPath文件夹中,但具有0kb且无法打开。我得到的错误是:

  

PatoolError:命令`['c:\ Rtools \ bin \ gzip.EXE','-c','-d','-','D:\ inpath \ file.xml.gz',' >','D:\ outPath \ file.xml']'返回非零退出状态1

现在,我确定存档没有损坏,因为当我使用Windows资源管理器手动执行提取时,它可以正常工作。

此代码确实可用于其他文件,但我不明白为什么此文件会发生这种情况。另外,我想知道是否有一种更简单的方法可以使工作更顺畅。

0 个答案:

没有答案