我正在尝试使用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资源管理器手动执行提取时,它可以正常工作。
此代码确实可用于其他文件,但我不明白为什么此文件会发生这种情况。另外,我想知道是否有一种更简单的方法可以使工作更顺畅。