在 google 云中使用 blob 获取文件大小

Get size of file using blob in google cloud

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

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

并且我在变量文件 url 名称中有 url 个文件,但结果大小为 none 并且块大小与文件大小不同,所以我该如何更改它可以给我 google 云中文件的确切大小吗?

这很棘手。

实际上,当您使用类型的方法时,您只是要求客户端库构建正确的访问对象的路径。但是你不访问它,你只是建立一个本地引用。因此所有的值(或几乎)都是 none.

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

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