首页 > 解决方案 > 使用 Boto3 如何从 AWS s3 下载文件列表作为 zip 文件维护文件夹结构?

问题描述

我正在尝试下载维护子文件夹结构的父文件夹中的文件列表。

例如: AWS s3 中的文件夹结构https://testbucket.s3.amazonaws.com/folder1/folder2/folder3

'folder3' 中的子文件夹和文件:

子文件夹 文件
3.1 3.1.1.jpg,3.1.2。jpg
3.2 3.2.1.jpg,3.2.2。jpg
3.3 3.3.1.jpg,3.3.2。jpg

要下载的文件列表:[/folder3/3.1/3.1.1.jpg、/folder3/3.2/3.2.1.jpg、/folder3/3.2/3.2.2.jpg]

是否有内置功能是 boto3 通过维护文件夹结构将上述文件下载为 zip 文件?

注意:我尝试使用 python 包“ Aws-S3-Manager ”,但无法使用它维护文件夹结构

标签: amazon-web-servicesflaskamazon-s3boto3

解决方案


不可以。Amazon S3 没有 Zip 功能。

您需要单独下载每个对象,但您可以并行执行以减少传输时间。


推荐阅读