我使用以下代码从Cloud Functions读取Google Cloud Storage中的文件内容。这里定义了文件名(filename)。我现在的文件将有一个明确的前缀,但后缀可以是任何东西。示例- ABC-khasvbdjfy7i76.csv
如何读取这些文件的内容?
我知道会有"ABC“作为前缀。但是后缀可以是任何随机的。
storage_client = storage.Client()
bucket = storage_client.get_bucket('test-bucket')
blob = bucket.blob(filename)
contents = blob.download_as_string()
print("Contents : ")
print(contents)发布于 2019-05-23 21:04:54
您可以使用list_blobs方法的prefix参数来过滤以您的前缀开头的对象,并对这些对象进行迭代:
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)发布于 2019-05-23 21:05:13
您需要知道文件的完整路径才能读取它。由于客户端无法猜测随机后缀,因此您必须首先列出具有非随机前缀的所有文件。
有一个list操作,您可以向它传递一个前缀,如下所示:Google Cloud Storage + Python : Any way to list obj in certain folder in GCS?
https://stackoverflow.com/questions/56275686
复制相似问题