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

2022-03-25 19:51:22 +08:00
 CatOfMrLu

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

2769 次点击
所在节点    云计算
5 条回复
disk
2022-03-26 00:55:50 +08:00
做不到,不下载只能获得对象的元信息。zip 的目录结构还不是集中存储,很难分段下载读取。如果想节省费用的话,用 s3 lambda 吧。
CatOfMrLu
2022-03-28 19:34:04 +08:00
@disk 了解,谢谢
CatOfMrLu
2022-04-01 10:05:19 +08:00
@disk 你好,我想通过通配符或正则来查询 s3 上的对象,但是使用 bucket.objects.filiter()方法只能用前缀来指定查找,这样不能达到效果,有没有好的方法来实现更精确的查找?感谢
disk
2022-04-01 11:16:37 +08:00
@CatOfMrLu 最简单的方法是使用循环遍历所有对象,for obj in my_bucket.objects.all(),速度一般也挺快的。另外就是 select_object_content(**kwargs),支持上 s3 select 的 sql 语句,但我不确定这好不好使。
CatOfMrLu
2022-04-01 14:05:08 +08:00
@disk 感谢,打开新思路

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/842926

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX