从作为守护程序运行的python脚本解压缩文件时出错

时间:2010-06-01 11:45:53

标签: python linux unzip

每当我尝试从作为守护程序运行的python脚本运行以下unzip命令时,我都会收到错误

命令:

  

unzip abcd.zip>的/ dev / null的

错误

End-of-central-directory signature not found$ a zip file, or it 
constitutes one disk of a multi-part archive. In the latter case
the central directory and zipfile comment will be found on the last 
disk(s) of this archive

unzip:  cannot find zipfile directory in one of abcd.zip$
        abcd.zip.zip, and cannot find abcd.zip.ZIP, period.

在这方面有人能帮助我吗?

提前致谢。

2 个答案:

答案 0 :(得分:1)

通常这意味着它所说的:文件abcd.zip不是有效的ZIP文件。您能够unzip abcd.zip作为普通用户吗?如果没有,它似乎已经腐败了。你是怎么得到它的?检查换行操作,如ASCII模式FTP。

您可以使用内置的Python zipfile模块阅读该文件吗?直接在Python中处理文件通常比将其踢到命令行更好。

答案 1 :(得分:0)

首先验证文件。这看起来像一个损坏/无效的zip文件。