本文介绍了如何通过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中的文件从一个存储桶移动到另一个存储桶的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!