【问题标题】:Google Cloud Storage: Images Wont Copy To Other Buckets谷歌云存储:图像不会复制到其他存储桶
【发布时间】: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


【解决方案1】:
猜你喜欢
  • 2016-04-26
  • 2015-03-01
  • 2021-03-19
  • 2018-07-11
  • 2018-02-24
  • 1970-01-01
  • 1970-01-01
  • 2016-01-31
  • 2019-08-24
相关资源
最近更新 更多