# -*- coding: utf-8 -*- import codecs, sys sys.stdout = codecs.getwriter('cp866')(sys.stdout, errors='replace') import zipfile f = zipfile.ZipFile('C:\\Temp\\test.zip', 'w', zipfile.ZIP_DEFLATED) f.write(u'C:\\Temp\\Папочка\\Имечко файла на русском.doc'.encode('cp1251')) f.close()
1. Файл упаковывается, но при просмотре в WinRAR - в имени и пути файла кракозябры. Как избежать?
2. В архив попаждает вся иерархия папок в пути (Temp\Папочка), а мне это не нужно, нужен только сам файл.
3. Как упаковать каталог со всем вложенным в него барахлом, рекурсивно? (без тупого перебора и упаковки по одному файлу)
Спасибо.