我想在谷歌云存储上实现一个 mv(云中复制)操作,类似于 gsutil 的操作方式(http://developers.google.com/storage/docs/gsutil/commands/mv) .
我之前在某处读到这涉及数据的读取和写入(下载和重新上传),但我无法再次找到这些段落。
这是在云存储中移动文件的正确方法,还是必须深入到 boto 库以避免通过网络复制数据以重命名文件?
istream = cloudstorage.open(src, mode='r')
ostream = cloudstorage.open(dst, content_type=src_content, mode='w')
while True:
buf = istream.read(500000)
if not buf:
break
ostream.write(buf)
istream.close()
ostream.close()
更新:我找到了支持复制和撰写操作的其余 api 等等。似乎有希望我们不必跨大陆复制数据来重命名。
到目前为止我发现的有用链接...