- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我只想在 GCS 上获得假文件夹结构的第一级。
如果我运行例如:
我得到一个这样的列表:
gsutil ls 'gs://gcp-public-data-sentinel-2/tiles/'
gs://gcp-public-data-sentinel-2/tiles/01/
gs://gcp-public-data-sentinel-2/tiles/02/
gs://gcp-public-data-sentinel-2/tiles/03/
gs://gcp-public-data-sentinel-2/tiles/04/
gs://gcp-public-data-sentinel-2/tiles/05/
gs://gcp-public-data-sentinel-2/tiles/06/
gs://gcp-public-data-sentinel-2/tiles/07/
gs://gcp-public-data-sentinel-2/tiles/08/
gs://gcp-public-data-sentinel-2/tiles/09/
gs://gcp-public-data-sentinel-2/tiles/10/
gs://gcp-public-data-sentinel-2/tiles/11/
gs://gcp-public-data-sentinel-2/tiles/12/
gs://gcp-public-data-sentinel-2/tiles/13/
gs://gcp-public-data-sentinel-2/tiles/14/
gs://gcp-public-data-sentinel-2/tiles/15/
.
.
.
在 Python API 中运行如下代码会给我一个空结果:
from google.cloud import storage
bucket_name = 'gcp-public-data-sentinel-2'
prefix = 'tiles/'
storage_client = storage.Client()
bucket = storage_client.get_bucket(bucket_name)
for blob in bucket.list_blobs(max_results=10, prefix=prefix,
delimiter='/'):
print blob.name
delimiter
选项我得到桶中的所有结果,这不是很有用。
最佳答案
也许不是最好的方法,但是,灵感来自 this comment on the official repository :
iterator = bucket.list_blobs(delimiter='/', prefix=prefix)
response = iterator._get_next_page_response()
for prefix in response['prefixes']:
print('gs://'+bucket_name+'/'+prefix)
gs://gcp-public-data-sentinel-2/tiles/01/
gs://gcp-public-data-sentinel-2/tiles/02/
gs://gcp-public-data-sentinel-2/tiles/03/
gs://gcp-public-data-sentinel-2/tiles/04/
gs://gcp-public-data-sentinel-2/tiles/05/
gs://gcp-public-data-sentinel-2/tiles/06/
gs://gcp-public-data-sentinel-2/tiles/07/
gs://gcp-public-data-sentinel-2/tiles/08/
gs://gcp-public-data-sentinel-2/tiles/09/
gs://gcp-public-data-sentinel-2/tiles/10/
...
关于python - 如何让 list_blobs 表现得像 gsutil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51379101/
我以为它只返回叶子 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
我是一名优秀的程序员,十分优秀!