Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Заархивировать папку с нужной кодировкой 
:(
    Опции темы
polin11
Дата 12.11.2019, 19:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 122
Регистрация: 6.6.2015

Репутация: нет
Всего: нет



Создаю архив в 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()
указать кодировку имен файлов в архиве?
PM MAIL   Вверх
kapbepucm
Дата 22.11.2019, 12:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 993
Регистрация: 14.6.2007
Где: Латвия

Репутация: нет
Всего: 12



а что у вас показывает этот код?
Код
from sys import getfilesystemencoding
print(getfilesystemencoding())
Сделаю предположение, что shutil.make_archive() какие имена видит в каталоге, так и пишет байт в байт, несмотря на кодировки.

Цитата(polin11 @  12.11.2019,  19:57 Найти цитируемый пост)
os.system("C:\Program Files\7-Zip\7z.exe" a FILE.zip D:\data*)
Вообще 7z.exe хорош тем, в отличии от невменяемых других, что при упаковке автоматически перекодирует все имена файлов в UTF-8, какая бы системная локаль не стояла.

Цитата(polin11 @  12.11.2019,  19:57 Найти цитируемый пост)
при попытке получить имена файлов из архива
Чем имена файлов читаем?

Это сообщение отредактировал(а) kapbepucm - 25.11.2019, 10:20


--------------------
(С) kapbepucm
PM MAIL Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1107 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.