Не удается распаковать файл из скрипта Python

Я использую Python 2.5, и я не могу обновить версию Python.
Вот что я делаю

call(['cp', zipFileName, zipPath]) os.chdir(zipPath) call(['unzip', zipFileName])

В коде выше я получаю ошибку ниже.
распаковать: не может найти или открыть gunzip gunzip.zip или gunzip.ZIP

Я попробовал приведенный ниже код. Но все равно получаю ту же ошибку.

for each in zip.namelist(): if not each.endswith('/'): root, name = split(each) directory = norm(join(path, root)) if not isdir(directory): os.makedirs(directory) file(join(directory, name), 'wb').write(zip.read(each))

Пожалуйста, предложите обходной путь, если вы знаете что-либо.
Благодарю.

1 ответ

Решение

Использовать zipfile модуль?

import zipfile

zf = zipfile.ZipFile(zipFileName)
zf.extractall(path=zipPath)
zf.close()

Это позволит извлечь все файлы из zip-файла в каталог "zipPath".

Поскольку ваша версия Python < 2.7.4, прочитайте предупреждение относительно extract() а также extractall() по адресу https://docs.python.org/2/library/zipfile.html.

Другие вопросы по тегам