我使用此代码来获取谷歌云中的文件对象。
client = storage.Client.from_service_account_json("./credential.json")
bucket = client.get_bucket(bucket)
object = bucket.blob(fileurlName)
并且我在变量
fileurlName
中有文件的 url,但结果大小为 None
并且块大小与文件大小不同,那么如何更改它以提供 Google Cloud 中文件的确切大小?
这很棘手。
事实上,当您使用 type 的方法时,您只需要求客户端库构建正确的路径来访问该对象即可。但您无法访问它,您只能构建对它的本地引用。因此,所有(或几乎)价值都没有。
如果要获取对象,请使用 get_ 方法。
在您的情况下,将
bucket.blob(fileurlName)
替换为 bucket.get_blob(fileurlName)
。这次,真正获取了对象元数据(执行了 API 调用)并填充了大小字段。