2015-06-02 10 views
0

Добрый вечер всем,Простой скрипт для извлечения архива

Я думаю, что я не понимая ZipFile структуру правильно Heres код

import xbmc 
import zipfile 

targetzip = xbmc.translatePath('special://home/userdata/addon_data/plugin.program.tester/test.zip') 
extractto = xbmc.translatePath('special://home/userdata/addon_data/plugin.program.tester/') 

zip = ZipFile(targetzip) 
zip.extractall(extractto) 

Любые идеи, почему он не работает?

ответ

0

Попробуйте сделать это таким образом

import zipfile 

fh = open(targetzip, 'rb') 
z = zipfile.ZipFile(fh) 
for name in z.namelist(): 
    z.extract(name, extractto) 
fh.close() 
+1

С некоторыми коррективами это был идеальный Приветствия Александр Монах –

+0

Вы можете принять мой ответ, если это было действительно полезно для вас :) @SimonJeal –

0

Попробуйте этот код:

with zipfile.ZipFile(targetzip) as zf: 
    zf.extractall(extractto)