python - 无法使用 patool 包提取 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 资源管理器手动执行提取时,它确实可以正常工作。
这段代码确实适用于其他一些文件,但我不明白为什么这个文件会发生这种情况。另外,我想知道是否有一种更简单的方法可以更顺利地工作。
解决方案
推荐阅读
- javascript - 当我使用 onclick 按下图像时如何更改视频?
- php - 从一个数组中创建两个子数组并删除 PHP 中的原始键(以一种优雅的方式)
- android - 销毁后以静态方法重新启动基本活动?
- firebase - 没有为类型“列表”定义吸气剂“显示名称”
'。但是我已经定义了。有什么我做错了吗? - python - 如何使用循环存储数据
- javascript - 从文本数组中找到一个符号,如果下一个元素也是一个符号,则将它们都推入
- google-maps - Google Maps Find Place API 位置偏差导致零结果
- c++ - 二叉搜索树 - 使用成员函数通过 inOrder 遍历查找第 n 个项目
- typeahead.js - Typeahead.js 将所选选项绑定到文本框
- php - 正则表达式中的加减 (±) 符号