首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从云盘读取前缀明确但后缀随机的文件

从云盘读取前缀明确但后缀随机的文件
EN

Stack Overflow用户
提问于 2019-05-23 20:52:57
回答 2查看 284关注 0票数 0

我使用以下代码从Cloud Functions读取Google Cloud Storage中的文件内容。这里定义了文件名(filename)。我现在的文件将有一个明确的前缀,但后缀可以是任何东西。示例- ABC-khasvbdjfy7i76.csv

如何读取这些文件的内容?

我知道会有"ABC“作为前缀。但是后缀可以是任何随机的。

代码语言:javascript
复制
storage_client = storage.Client()
bucket = storage_client.get_bucket('test-bucket')
blob = bucket.blob(filename)
contents = blob.download_as_string()
print("Contents : ")
print(contents)
EN

回答 2

Stack Overflow用户

发布于 2019-05-23 21:04:54

您可以使用list_blobs方法的prefix参数来过滤以您的前缀开头的对象,并对这些对象进行迭代:

代码语言:javascript
复制
from google.cloud import storage

storage_client = storage.Client()
bucket = storage_client.get_bucket('test-bucket')

blobs = bucket.list_blobs(prefix="ABC")

for blob in blobs:
    contents = blob.download_as_string()
    print("Contents of %s:" % blob.name)
    print(contents)
票数 4
EN

Stack Overflow用户

发布于 2019-05-23 21:05:13

您需要知道文件的完整路径才能读取它。由于客户端无法猜测随机后缀,因此您必须首先列出具有非随机前缀的所有文件。

有一个list操作,您可以向它传递一个前缀,如下所示:Google Cloud Storage + Python : Any way to list obj in certain folder in GCS?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56275686

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档