【问题标题】:What is the blob name used for in google cloud?谷歌云中使用的 blob 名称是什么?
【发布时间】:2021-01-08 09:57:43
【问题描述】:

使用以下代码

client = storage.Client(project="prod-model-test",credentials=credentials)

bucket = client.get_bucket("my_bucket")

blob = bucket.blob("blob_name")
blob.upload_from_filename("test_file.txt")

我会将test_file.txt 上传到名为"my_bucket" 的谷歌云存储/存储桶。

documentation来看,"blob_name"是“桶中对象的唯一路径”。

这是怎么理解的,即如果我将其称为 "blob_foo" 而不是 "blob_name" 会有什么不同,因为当我再次下载它时,我只需指定名称 test_file.txt

【问题讨论】:

    标签: python google-cloud-storage


    【解决方案1】:

    blob_name 这里只是一个参数,它可以是您想要的任何字符串“blob_foo”或其他任何字符串,它是您将文件上传到存储桶时的文件名。 the unique path of the object in the bucket 的意思是,如果你用 blob 名称“testblob”命名一个文件“test1.txt”并尝试上传另一个具有相同 blob 名称的文件“test2.txt”,那么后者将覆盖第一个。这就是为什么它必须是独一无二的。请注意,您还可以以嵌套方式创建文件,例如:

    blob = bucket.blob("folder/test.txt")
    

    这将在存储桶中创建一个文件夹并将此文件添加到其中。

    这就是为什么它需要是一个独特的路径

    【讨论】:

    • 啊啊啊...我还以为只是用文件名作为存储中的名字
    • 很高兴,它有帮助。请接受答案以帮助社区。​​span>
    猜你喜欢
    • 1970-01-01
    • 2020-01-25
    • 2017-09-14
    • 1970-01-01
    • 1970-01-01
    • 2019-04-19
    • 2012-07-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多