0
0 комментариев

Вот собственно код никак не могу извлечь файлы и самому директорию на русском языке , а если быть точнее то я в принципе не понимаю как работает open либо extract() в zipfile. Если просто extract, то естественно русские символы не читабельны , если декодируешь то появляется этот символ который не дает извлечь
"/" так как если принтить namelist() то там будет что-то типа того "Ежегодник 2016/" и ещё два файла .doc внутри тоже с "/" на конце. Что с этим всем делать,потому что я читал документацию по zipfile но ничего не нашел.

#coding: utf-8
from zipfile import ZipFile
import os
with ZipFile('ezhegodnik-2016.zip', 'r') as zip:
    for name in zip.namelist():
        print(name)
        unicode_name = name.encode('cp437').decode('cp866').replace('/','')
        print(unicode_name)
        with zip.open(name) as f:
            content = f.read()
            #fullpath =  os.path.join(os.getcwd() ,unicode_name)
            fullpath = os.makedirs('E:\Learning\programming\Python\Python3/' + unicode_name)
            with open(fullpath,'wb') as f:
                f.write(content)


Добавить комментарий