Я получаю сообщение об ошибке всякий раз, когда пытаюсь запустить следующую команду 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.

Может ли кто-нибудь мне помочь в этом отношении?

Заранее спасибо.

0
Fedrick 1 Июн 2010 в 15:45

2 ответа

Лучший ответ

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

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

1
bobince 1 Июн 2010 в 11:55

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

0
Noufal Ibrahim 1 Июн 2010 в 11:59