【问题标题】:Get size of file using blob in google cloud使用谷歌云中的blob获取文件大小
【发布时间】:2021-06-01 14:07:49
【问题描述】:

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

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

并且我在变量 fileurlName 中有文件的 url,但结果大小没有,并且块大小与文件大小不同,所以我如何更改它以提供谷歌云中文件的确切大小?

【问题讨论】:

    标签: python google-cloud-storage google-api-python-client


    【解决方案1】:

    这很棘手。

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

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

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

    【讨论】:

      猜你喜欢
      • 2018-11-25
      • 1970-01-01
      • 1970-01-01
      • 2011-01-01
      • 2021-01-08
      • 2013-02-11
      • 1970-01-01
      • 2018-05-31
      • 1970-01-01
      相关资源
      最近更新 更多