【问题标题】:Google Cloud Storage bucket list_blobs prefix is too broadGoogle Cloud Storage 存储桶 list_blobs 前缀太宽泛
【发布时间】:2021-05-10 02:36:57
【问题描述】:

我正在使用 Google Cloud Storage Python API 来收集 Cloud Storage 中特定子目录中包含的文件列表。

bucket.list_blobs(prefix='abc')

但是,问题在于我只想收集其中的文件列表:

桶/abc/

但是,被调用的是:

桶/abc/ 和 桶/abc-123/

如何确保前缀被用作完全匹配?谢谢。

【问题讨论】:

  • 您只想要直接位于bucket/abc 下的blob吗?子目录中什么也没有?
  • 我想要 bucket/abc 中所有子目录中的所有 blob。例如。 bucket/abc/1/、bucket/abc/2/、bucket/abc/3/、bucket/abc/test.txt 都应该列出它们的 blob。

标签: python python-3.x google-cloud-platform google-cloud-storage


【解决方案1】:

在前缀末尾添加/ 应防止与以与目标目录相同前缀开头的其他文件/目录匹配。

bucket.list_blobs(prefix='abc/')

【讨论】:

  • 啊,我以为我试过了,但又试了一次,嘿嘿!一定是把别的东西翘起来了。干杯。
猜你喜欢
  • 2018-06-18
  • 1970-01-01
  • 2014-10-09
  • 2015-02-15
  • 1970-01-01
  • 2019-10-12
  • 1970-01-01
  • 2017-10-03
  • 1970-01-01
相关资源
最近更新 更多