Могу ли я установить разрешения для содержимого динамически сгенерированного zip-файла в Google App Engine? - PullRequest
1 голос
/ 15 декабря 2010

В моем скрипте движка приложения (использующем API-интерфейс Python) я использую этот код для динамического создания zip-файлов и их передачи пользователю.Когда я загружаю и извлекаю сгенерированный zip-файл и запускаю OS X, права доступа к каждому файлу, извлеченному из архива, равны 0, что вынуждает меня chmod их.Я бы предпочел, чтобы мои пользователи не делали то же самое.Есть ли способ это исправить?

1 Ответ

1 голос
/ 16 декабря 2010

Да, см. Документы для модуля Python zipfile .В частности, подпись метода writestr, а именно:

ZipFile.writestr (zinfo_or_arcname, bytes [, compress_type])

Первый аргумент может бытьимя файла или объект ZipInfo , который позволяет указать информацию о файле, который будет сохранен.Я полагаю, что соответствующее поле для изменения прав доступа к файлу - external_attr, но для определения этого могут потребоваться некоторые эксперименты по чтению существующих zip-файлов.

...