Форум сайта python.su
в zip-файле файл с русским названием
from zipfile import * zipfile = ZipFile('./1.zip', 'r') names = zipfile.namelist() for name in names: print name zipfile.close()
[root@dev py-temp]# python26 test.py ▒▒ ▒▒▒▒ ▒▒ ▒▒▒▒▒▒ ▒▒諨.xlsx
Офлайн
axeВроде поднимался этот вопрос на форуме. Не припомню когда. Вывод был такой. Никак. в формате zip не предусмотрена информация о исходной кодировке названия файла.
Как?
Офлайн
Да, что-то мне попадалось при поиске, в том числе плохо понятая для меня спецификация zip. На русском языке информации мало, поэтому полезно ещё разок поднять тему.
—
Написав “получить названия файлов в utf8”, я имел в виду не содержимое файла, а то, что название может быть любым, а мне нужно преобразовать его к понятному utf-8.
В-принципе, есть обходной путь - использовать chardet… но хочется убедиться, что нет решения лучше.
Офлайн