在我的应用程序引擎脚本(使用 Python API)中,我使用 this code动态生成 zip 文件并将其返回给用户。当我下载并解压生成的 zip 文件并且运行 OS X 时,从存档中解压的每个文件的权限都是 0,迫使我对它们进行 chmod。我不想让我的用户也这样做。有办法解决这个问题吗?
最佳答案
是的,请参阅 Python zipfile 的文档模块。具体来说,writestr
方法的签名为:
ZipFile.writestr(zinfo_or_arcname, bytes[, compress_type])
第一个参数可以是文件名,或者 ZipInfo对象,它允许您指定有关要存储的文件的信息。我相信设置更改文件权限的相关字段是 external_attr,但可能需要读取现有 zip 文件进行一些实验才能确定这一点。
关于python - 我可以在 Google App Engine 中设置动态生成的 zip 文件内容的权限吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4452842/