【发布时间】:2018-07-08 22:56:06
【问题描述】:
以下函数非常适合将单个文件复制到谷歌云存储。
#!/usr/bin/python3.5
import googleapiclient.discovery
from google.cloud import storage
def upload_blob(bucket_name, source_file_name, destination_blob_name, project):
storage_client = storage.Client(project=project)
bucket = storage_client.get_bucket(bucket_name)
blob = bucket.blob(destination_blob_name)
blob.upload_from_filename(source_file_name)
print('File {} uploaded to {}.'.format(
source_file_name,
destination_blob_name))
现在我没有给出文件名,而是尝试输入目录名upload_blob('mybucket','/data/inputdata/', 'myapp/inputdata/','myapp')
但后来我得到这个错误:
AttributeError: 'str' 对象没有属性 'read'
调用函数blob.upload_from_file()复制目录时是否需要额外提供参数?
【问题讨论】:
-
文件上传正常吗??
-
是的,效果很好。
标签: python python-3.x google-app-engine google-cloud-platform google-cloud-storage