【发布时间】:2020-12-04 07:34:41
【问题描述】:
我想上传一个文件到谷歌存储,刚刚给出gs://<bucket_name>/<blob_name>格式的存储uri。
我知道可以使用类似的代码在 Python 中上传文件
def upload_file(filepath, bucket_name, blob_name):
client = storage.Client()
bucket = client.get_bucket(bucket_name)
blob = bucket.blob(blob_name)
blob.upload_from_filename(filepath)
但我实际上更喜欢的是一个只获取本地文件路径和谷歌存储 uri 的函数,类似于 gsutil 的复制命令:gsutil cp <filepath> gs://<bucket_name>/<blob_name>。所以,类似的事情:
def upload_file_to_uri(filepath, gs_uri):
pass
我是否必须编写一个正则表达式命令来从给定的 uri 解析存储桶和 blob 名称,还是已经存在一个更优雅的解决方案?
【问题讨论】:
标签: python google-cloud-platform google-cloud-storage