Не удается распаковать файл из скрипта 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.