Найти - Пользователи
Полная версия: Распаковка Zip
Начало » Python для новичков » Распаковка Zip
1
PythonStriker
Просмотрел кучу доков в том числе и на 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)
Что делать ума не приложу. Помогите о великие гуру =)
PythonStriker
Вот переделал:
#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"
PythonStriker
Все не надо разобрался.

Код:

#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()
PythonStriker
Вопрос как можно скачать файл через ftplib, только не надо писать “читай маны” уже перечитал раз 5, там ничего нету про загрузку
PythonStriker
Проблема - все файлы после распаковки весят по 0кб. Читал что надо выполнить getinfo() но в архиве же 500 файлов ! Что у все инфо брать?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB