首页 > 解决方案 > Google Cloud Storage 中的“StartAfter”参数等价于列出对象

问题描述

我对 GCP 很陌生,现在很难在给定键之后列出文件。

StartAfter在 AWS 中,我们可以为 S3 客户端的list_objects_v2()boto3 调用提供一个附加参数。然后,它将开始提供从该特定键开始的文件。

kwargs["StartAfter"] = start_after_file
response = self._storage_client.list_objects_v2(
                    Bucket=self._bucket_name,
                    Prefix=prefix,
                    **kwargs
                )

我需要在 GCP 中使用 Google Cloud Storage(在 Python 中)做同样的事情。我将list_blobs()在 Storage Client 类中使用,但我找不到任何方法来做到这一点。

prefix参数将无济于事,因为它只会返回具有该前缀的文件。

有谁知道我怎么能做到这一点?

标签: pythongoogle-cloud-platformgoogle-cloud-storage

解决方案


根据该库的文档,没有直接实现此目的的方法,您需要在代码中过滤响应。

不过,您可以打开一个功能请求以进行修改,或者您可以在他们的 GitHub 上联系负责该库的团队

希望您觉得这个有帮助。


推荐阅读