【问题标题】:How can I get number of files from gs bucket using python如何使用 python 从 gs 存储桶中获取文件数量
【发布时间】:2021-12-10 06:20:50
【问题描述】:

我想计算 gs 存储桶中的文件数,该存储桶的文件夹名为 myfilesKeeper,假设项目名称为 PrName,存储桶名称为 TestFiles 那么如何使用 python 3 读取该存储桶中存在的文件数

【问题讨论】:

    标签: python google-cloud-platform google-cloud-storage


    【解决方案1】:

    没有任何 API 可以为您提供 Cloud Storage 中的文件总数。您必须对每个文件计数一个!

    但是有一些更智能的方法可以加快计数速度,您可以按块计算它们。在Cloud Storage Object List API 中,您可以为每页设置一个 MaxResult。将其设置为 1000(最大值)。

    收到API结果后,测试是否有nextPageToken属性。

    • 如果是这样,请将 1000 添加到您的计数器,并立即通过包含 nextPageToken 的新 API 调用询问下一页
    • 如果不是,您在最新页面。计算items 元素。在 Python 中,len(result.items) 效果很好。并将其添加到柜台。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-29
      • 2017-09-29
      • 2016-10-02
      • 2021-08-11
      相关资源
      最近更新 更多