谷歌云中使用的blob名称是什么?

2024-04-19 13:24:31 发布

您现在位置:Python中文网/ 问答频道 /正文

使用以下代码

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"是“bucket中对象的唯一路径”

这是如何理解的,也就是说,如果我叫它"blob_foo"而不是"blob_name",它会有什么区别,因为当我再次下载它时,我只指定名称test_file.txt


Tags: 代码nametesttxtprojectclientmodelbucket
1条回答
网友
1楼 · 发布于 2024-04-19 13:24:31

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

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

这将在bucket中创建一个文件夹,并将此文件添加到其中

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

相关问题 更多 >