我想创建一个zip文件,其中包含存储桶文件夹中的所有文件,并将此zip文件写回谷歌云存储。 我想用app引擎标准环境做这个,但我没有找到这样做的好例子。
答案 0 :(得分:0)
如果在创建zip
文件期间通常需要的可写临时文件的大小可以适合您的实例类的可用内存,那么您可以使用StringIO
工具并避免写入文件系统。请参阅示例How to zip or tar a static folder without writing anything to the filesystem in python?
也可以直接将zip
文件写入GCS,基本上使用GAE应用程序作为管道,可能绕过上面提到的可用实例内存限制,但是你和#39;必须尝试一下,我没有一个实际的例子。要注意的技巧是挑选正确的文件处理程序参数,也许是缓冲选项。直接访问GCS文件的示例(只有您想要写入而不是从中读取)将是How to open gzip file on gae cloud?