我可以在googleappengine中设置动态生成的zip文件内容的权限吗?

2024-04-19 20:31:38 发布

您现在位置:Python中文网/ 问答频道 /正文

在我的appengine脚本(使用pythonapi)中,我使用this code动态生成zip文件并将其返回给用户。当我下载并提取生成的zip文件并运行OSX时,从归档文件中提取的每个文件的权限都是0,这迫使我修改它们。我不想让我的用户也这么做。有办法解决这个问题吗?在


Tags: 文件用户脚本权限pythonapicode动态zip
1条回答
网友
1楼 · 发布于 2024-04-19 20:31:38

是的,请参阅Pythonzipfile模块的文档。具体来说,writestr方法的签名是:

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

第一个参数可以是文件名或ZipInfo对象,它允许您指定要存储的文件的相关信息。我相信设置为更改文件权限的相关字段是external_attr,但是可能需要对现有的zip文件进行一些实验来确定这一点。在

相关问题 更多 >