在 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 调用)并填充了大小字段。
我使用此代码获取 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 调用)并填充了大小字段。