Ошибка при распаковке файла из скрипта Python, работающего как демон - PullRequest
0 голосов
/ 01 июня 2010

Я получаю сообщение об ошибке всякий раз, когда пытаюсь выполнить следующую команду unzip из скрипта python, который работает как демон

Команда:

распаковать 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 ]

1 голос
/ 01 июня 2010

Обычно это будет означать именно то, что говорится: файл abcd.zip не является допустимым ZIP-файлом. Вы можете unzip abcd.zip как обычный пользователь? Если нет, то, похоже, он испортился. Как ты это получил? Проверьте операции переноса новой строки, такие как FTP в режиме ASCII.

Можете ли вы прочитать файл с помощью встроенного модуля Python zipfile ? Обработка файлов непосредственно в Python, как правило, предпочтительнее, чем выводить их в командную строку.

0 голосов
/ 01 июня 2010

Сначала проверьте файл. Это похоже на поврежденный / недействительный zip-файл.

...