【问题标题】:Can I set the permissions of the contents of a dynamically generated zip file in Google App Engine?我可以在 Google App Engine 中设置动态生成的 zip 文件内容的权限吗?
【发布时间】:2010-12-16 05:49:03
【问题描述】:

在我的应用引擎脚本(使用 Python API)中,我使用 this code 动态生成 zip 文件并将它们提供给用户。当我下载并提取生成的 zip 文件并运行 OS X 时,从存档中提取的每个文件的权限都是 0,这迫使我对它们进行 chmod。我宁愿不让我的用户也这样做。有没有办法解决这个问题?

【问题讨论】:

标签: python google-app-engine permissions zip


【解决方案1】:

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

ZipFile.writestr(zinfo_or_arcname, 字节[, compress_type])

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

【讨论】:

    猜你喜欢
    • 2011-08-16
    • 1970-01-01
    • 2011-08-13
    • 1970-01-01
    • 2013-05-15
    • 1970-01-01
    • 2012-08-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多