标签: python google-app-engine permissions zipfile
在我的应用引擎脚本中(使用Python API),我正在使用this code动态生成zip文件并将其提供给用户。当我下载并解压缩生成的zip文件并且我正在运行OS X时,从存档中提取的每个文件的权限为0,迫使我chmod它们。我宁愿不让我的用户也这样做。有办法解决这个问题吗?
答案 0 :(得分:1)
是的,请参阅Python zipfile模块的文档。具体来说,writestr方法的签名是:
writestr
ZipFile.writestr(zinfo_or_arcname, bytes [,compress_type])
第一个参数可以是文件名,也可以是ZipInfo对象,它允许您指定有关要存储的文件的信息。我相信设置更改文件权限的相关字段是external_attr,但是可能需要一些实验来读取现有的zip文件来确定。