- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我想使用 Client Library for Python 获取 Google Cloud Storage 存储桶中所有 blob 的列表.
根据documentation我应该使用 list_blobs()
函数。该函数似乎使用两个参数max_results
和page_token
来实现分页。我不确定如何使用它们。
特别是,我从哪里获得 page_token
?
我原以为 list_blobs()
会提供一个 page_token
供后续调用使用,但我找不到任何关于它的文档。
此外,max_results
是可选的。如果我不提供会怎样?有默认限制吗?如果有,那是什么?
最佳答案
list_blobs()
确实使用了分页,但您没有使用 page_token
来实现它。
list_blobs()
的工作方式是它返回一个迭代器,该迭代器迭代所有结果,在幕后分页。因此,简单地执行此操作将使您获得所有结果,并根据需要获取页面:
for blob in bucket.list_blobs()
print blob.name
截至 2017 年 4 月 26 日,文档是这样说的:
page_token
(str) – (Optional) Opaque marker for the next “page” of blobs. If not passed, will return the first page of blobs.
这意味着结果将是单页结果,page_token
确定是哪一页。这是不正确的。结果迭代器迭代多个页面。 page_token
实际上代表的是迭代器应该在哪个页面START。如果没有提供 page_token
,它将从第一页开始。
max_results
限制迭代器返回的结果总数。
如果您需要,迭代器会公开页面:
for page in bucket.list_blobs().pages:
for blob in page:
print blob.name
关于python - 分页如何在 Google Cloud Storage Python 客户端库中的 list_blobs 函数中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43147339/
我以为它只返回叶子 blob 文件,之前就是这种情况,但现在它突然也返回虚拟目录,是我有错误的印象还是一夜之间发生了什么变化? 假设我有以下结构 container/dir0/dir1/blob1.j
我只想在 GCS 上获得假文件夹结构的第一级。 如果我运行例如: gsutil ls 'gs://gcp-public-data-sentinel-2/tiles/' 我得到一个这样的列表: gs:/
您好,我正在使用 Azure 逻辑应用程序列出 Blob,然后循环列表并删除早于指定日期的 Blob。我使用 Azure Portal Logic App Designer 来构建它。这工作正常。我想
我是 Python 和 Google Cloud Storage 新手。我正在编写一个 python 脚本,以使用 Google Cloud Python 客户端库从 Google Cloud Sto
我有一个非常简单的 python 函数: def list_blobs(bucket, project) storage_client = storage.Client(project=pro
我正在使用 Google Cloud Storage Python API 收集 Cloud Storage 中特定子目录中包含的文件列表。 bucket.list_blobs(prefix='abc
我正在使用 Google Cloud Storage Python API 收集 Cloud Storage 中特定子目录中包含的文件列表。 bucket.list_blobs(prefix='abc
从 ContainerClient.list_blobs() 返回的 blob 数量如何方法可以限制吗? azure Blob service RESP API docs提到了 maxresults
我在使用 Python Azure SDK 时遇到问题,并且在 Stack Overflow 和 Msdn 论坛上都没有找到任何内容。 我想使用 Azure SDK list_blobs() 获取 B
我想使用 Client Library for Python 获取 Google Cloud Storage 存储桶中所有 blob 的列表. 根据documentation我应该使用 list_bl
我是一名优秀的程序员,十分优秀!