Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 26, 2012 12:19:59

PythonStriker
От:
Зарегистрирован: 2012-02-25
Сообщения: 33
Репутация: +  0  -
Профиль   Отправить e-mail  

Распаковка Zip

Просмотрел кучу доков в том числе и на python.org не получается распаковать архив вот код

#coding: 866
import os
from time import sleep
import sys
import zipfile

path = os.path.dirname(sys.argv[0])
os.chdir(path)

pas = "ppa"
zipfile.ZipFile("tkl.zip", "r")
zipfile.ZipFile.extract(path, pas)
В итоге получаю :
 method extract() must be called with Zip File instance as first  argument (got str instance instead)
Что делать ума не приложу. Помогите о великие гуру =)



Офлайн

#2 Фев. 26, 2012 12:24:35

PythonStriker
От:
Зарегистрирован: 2012-02-25
Сообщения: 33
Репутация: +  0  -
Профиль   Отправить e-mail  

Распаковка Zip

Вот переделал:

#coding: 866
import os
from time import sleep
import sys
import zipfile

path = os.path.dirname(sys.argv[0])
os.chdir(path)

pwd = "ppa"
filename = "tkl.zip"
ext = zipfile.ZipFile("tkl.zip")
ext.extractall(path, str(pwd))
ext.close()
Получаю вот:
C:\Users\Pythonner\Desktop\Разработка\Python\Project Tkiller>Downloader.py
Traceback (most recent call last):
File "C:\Users\Pythonner\Desktop\╨рчЁрсюЄър\Python\Project Tkiller\Downloader.
py", line 13, in <module>
ext.extractall(path, str(pwd))
File "C:\Python27\lib\zipfile.py", line 964, in extractall
self.extract(zipinfo, path, pwd)
File "C:\Python27\lib\zipfile.py", line 947, in extract
member = self.getinfo(member)
File "C:\Python27\lib\zipfile.py", line 859, in getinfo
'There is no item named %r in the archive' % name)
KeyError: "There is no item named 'p' in the archive"



Офлайн

#3 Фев. 26, 2012 12:40:00

PythonStriker
От:
Зарегистрирован: 2012-02-25
Сообщения: 33
Репутация: +  0  -
Профиль   Отправить e-mail  

Распаковка Zip

Все не надо разобрался.

Код:

#coding: 866
import os
from time import sleep
import sys
import zipfile

path = os.path.dirname(sys.argv[0])
os.chdir(path)

pwd = "ppa"
filename = "tkl.zip"
ext = zipfile.ZipFile("tkl.zip", "r")
ext.setpassword(pwd)
ext.extractall(path)
ext.close()



Офлайн

#4 Фев. 26, 2012 13:40:49

PythonStriker
От:
Зарегистрирован: 2012-02-25
Сообщения: 33
Репутация: +  0  -
Профиль   Отправить e-mail  

Распаковка Zip

Вопрос как можно скачать файл через ftplib, только не надо писать “читай маны” уже перечитал раз 5, там ничего нету про загрузку



Офлайн

#5 Фев. 26, 2012 14:11:12

PythonStriker
От:
Зарегистрирован: 2012-02-25
Сообщения: 33
Репутация: +  0  -
Профиль   Отправить e-mail  

Распаковка Zip

Проблема - все файлы после распаковки весят по 0кб. Читал что надо выполнить getinfo() но в архиве же 500 файлов ! Что у все инфо брать?



Офлайн

#6 Фев. 26, 2012 15:59:24

sanodin
От:
Зарегистрирован: 2011-06-16
Сообщения: 515
Репутация: +  31  -
Профиль   Отправить e-mail  

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version