在 Google Cloud 中使用 blob 获取文件大小

问题描述 投票:0回答:1

我使用此代码来获取谷歌云中的文件对象。

client = storage.Client.from_service_account_json("./credential.json")
bucket = client.get_bucket(bucket)
object = bucket.blob(fileurlName)

并且我在变量

fileurlName
中有文件的 url,但结果大小为
None
并且块大小与文件大小不同,那么如何更改它以提供 Google Cloud 中文件的确切大小?

python google-cloud-storage google-api-python-client
1个回答
1
投票

这很棘手。

事实上,当您使用 type 的方法时,您只需要求客户端库构建正确的路径来访问该对象即可。但您无法访问它,您只能构建对它的本地引用。因此,所有(或几乎)价值都没有。

如果要获取对象,请使用 get_ 方法。

在您的情况下,将

bucket.blob(fileurlName)
替换为
bucket.get_blob(fileurlName)
。这次,真正获取了对象元数据(执行了 API 调用)并填充了大小字段。

© www.soinside.com 2019 - 2024. All rights reserved.