【发布时间】:2019-05-10 16:38:23
【问题描述】:
我创建了一个方法,通过谷歌云存储从调用的文件夹传输一定数量的图像,但是在运行时它会创建目录但不传输任何图像
def Cloud_Transfer(UserLabel, UserCounter):
storage_client = storage.Client()
gcs_bucket_store = 'export'
gcs_bucket_upload = 'active'
counter_limit = UserCounter
label = UserLabel
label_prefix = 'verified images/' + label + '/'
source_bucket = storage_client.get_bucket(gcs_bucket_store)
blobs = source_bucket.list_blobs(prefix = label_prefix)
counter = 0
for blob in blobs:
if counter == counter_limit:
print("Done")
else:
source_blob = source_bucket.blob(blob.name)
destination_bucket = storage_client.get_bucket(gcs_bucket_upload)
new_blob = source_bucket.copy_blob(source_blob, destination_bucket, blob.name)
counter += 1
return counter
图像位于“已验证图像/”标签“/image.jpg”路径中 我希望这个文件能够被传输,但最终只有路径并且没有复制图像
【问题讨论】:
-
您能在 Stackdriver Logging for GCS 上找到任何日志吗?
-
目前我在本地运行它,我能找到的唯一日志是桶的创建,但已经部署了其他版本进行测试,所以应该还有其他日志
-
云存储中不存在目录。检查您认为的目录是否实际上是您的对象。指定不带斜杠的前缀。将
delimiter='/'添加到您的list_blobs()通话中。
标签: python google-app-engine google-cloud-platform google-cloud-storage