如何使用 boto3 查看亚马逊 s3 存储上 zip 压缩文件里包含的文件(不下载到本地)?

vps网友提供 03-25 讨论归档 5

各位,有没有可能实现?或者使用其它方式?

本文由 vps网友提供,转载请注明出处

本文链接: https://www.vpsvsvps.com/discuss/a/1676472094352740352.html

标签:
CatOfMrLu
04-01

@disk 感谢,打开新思路

disk
04-01

@CatOfMrLu 最简单的方法是使用循环遍历所有对象,for obj in my_bucket.objects.all(),速度一般也挺快的。另外就是 select_object_content(**kwargs),支持上 s3 select 的 sql 语句,但我不确定这好不好使。

CatOfMrLu
04-01

@disk 你好,我想通过通配符或正则来查询 s3 上的对象,但是使用 bucket.objects.filiter()方法只能用前缀来指定查找,这样不能达到效果,有没有好的方法来实现更精确的查找?感谢

CatOfMrLu
03-28

@disk 了解,谢谢

disk
03-26

做不到,不下载只能获得对象的元信息。zip 的目录结构还不是集中存储,很难分段下载读取。如果想节省费用的话,用 s3 lambda 吧。