如何通过Python将Google Cloud Storage中的文件从一个存储桶移动到另一个存储桶 [英] How to move files in Google Cloud Storage from one bucket to another bucket by Python

查看:144
本文介绍了如何通过Python将Google Cloud Storage中的文件从一个存储桶移动到另一个存储桶的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

是否有任何API函数可让我们从另一个存储桶中的一个存储桶中移动Google Cloud Storage中的文件?

Are there any API function that allow us to move files in Google Cloud Storage from one bucket in another bucket?

这种情况是我们希望Python将读取的文件从A存储桶移动到B存储桶.我知道gsutil可以做到这一点,但不确定Python是否可以支持.

The scenario is we want Python to move read files in A bucket to B bucket. I knew that gsutil could do that but not sure Python can support that or not.

谢谢.

推荐答案

使用 google -api-python-client ,在 storage.objects.copy 页面.复制后,您可以使用 storage.objects.delete .

Using the google-api-python-client, there is an example on the storage.objects.copy page. After you copy, you can delete the source with storage.objects.delete.

destination_object_resource = {}
req = client.objects().copy(
        sourceBucket=bucket1,
        sourceObject=old_object,
        destinationBucket=bucket2,
        destinationObject=new_object,
        body=destination_object_resource)
resp = req.execute()
print json.dumps(resp, indent=2)

client.objects().delete(
        bucket=bucket1,
        object=old_object).execute()

这篇关于如何通过Python将Google Cloud Storage中的文件从一个存储桶移动到另一个存储桶的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆