Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 12, 2019 18:51:03

polin11
Зарегистрирован: 2013-05-02
Сообщения: 58
Репутация: +  0  -
Профиль   Отправить e-mail  

Заархивировать папку с нужной кодировкой

Создаю архив в Windows
os.system(“C:\Program Files\7-Zip\7z.exe” a FILE.zip D:\data*)
при извлечении файлов из архива, имена файлов корректно отображаются
(предположительно кодировка utf-8).

Решил использовать zip.ZipFile() или shutil.make_archive()
при попытке получить имена файлов из архива, они в непонятной кодировке.
Вопрос: можно ли при формировании архива через zip.ZipFile() или shutil.make_archive()
указать кодировку имен файлов в архиве?

Отредактировано polin11 (Ноя. 12, 2019 19:03:14)

Офлайн

#2 Ноя. 13, 2019 14:13:26

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Заархивировать папку с нужной кодировкой

polin11
(предположительно кодировка utf-8)
сомнительно.. я скорее поверю что там сp1251 или cp866

polin11
при попытке получить имена файлов из архива, они в непонятной кодировке.
Вопрос: можно ли при формировании архива через zip.ZipFile() или shutil.make_archive()
указать кодировку имен файлов в архиве?
вы хоть покажите как вы их туды запихиваетет и как извлекаете , чтоб можно было чтото понять.



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Отредактировано PEHDOM (Ноя. 13, 2019 14:13:39)

Офлайн

#3 Ноя. 15, 2019 23:00:54

vic57
Зарегистрирован: 2015-07-07
Сообщения: 893
Репутация: +  126  -
Профиль   Отправить e-mail  

Заархивировать папку с нужной кодировкой

zip кодирует имена файлов cp437/cp866
https://toster.ru/q/170045

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version