gpt4 book ai didi

python - 使用 Python 将文件上传到 Google Cloud Storage Bucket 子目录

转载 作者:太空狗 更新时间:2023-10-29 19:36:22 25 4
gpt4 key购买 nike

我已经成功实现了将文件上传到 Google Cloud Storage 存储桶的 python 函数,但我想将它添加到存储桶中的子目录(文件夹),当我尝试将它添加到存储桶名称时,代码失败找到文件夹。

谢谢!

def upload_blob(bucket_name, source_file_name, destination_blob_name):
"""Uploads a file to the bucket."""
storage_client = storage.Client()
bucket = storage_client.get_bucket(bucket_name +"/folderName") #I tried to add my folder here
blob = bucket.blob(destination_blob_name)

blob.upload_from_filename(source_file_name)

print('File {} uploaded to {}.'.format(
source_file_name,
destination_blob_name))

最佳答案

您在错误的位置添加了“文件夹”。请注意,Google Cloud Storage 没有真正的文件夹或目录(请参阅 Object name considerations )。

模拟目录实际上只是一个名称中带有前缀的对象。例如,而不是你现在拥有的:

  • bucket = 桶/文件夹名
  • 对象 = 对象名

你会想要:

  • 桶 = 桶
  • object = 文件夹名/对象名

对于您的代码,我认为这应该可行:

bucket = storage_client.get_bucket(bucket_name)
blob = bucket.blob("folderName/" + destination_blob_name)
blob.upload_from_filename(source_file_name)

关于python - 使用 Python 将文件上传到 Google Cloud Storage Bucket 子目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47141291/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com