amazon-web-services - 使用 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 S3 没有 Zip 功能。
您需要单独下载每个对象,但您可以并行执行以减少传输时间。
推荐阅读
- visual-studio-code - 在 Visual Studio Code 中关闭构建面板
- graphics - 绘制的正方形在指定颜色之间不断闪烁
- oracle-apex - 交互式报表中链接列的 Oracle Apex 位置
- react-native - 仅为特定屏幕启用标题
- google-chrome - inject.preload.js 无法从我的开发环境中加载 chrome 中的文件
- sql - 定义 SQL Plus 变量
- javascript - 通过在 javascript 中搜索模式来替换子字符串
- mysql - 使用 mySQL 视图丢弃行
- powershell - Powershell 读取 CSV 然后以逗号分隔其中一个字符串,但如果在引号内则不分隔
- html - 如何使用提交按钮的值传递 Array 或 Map 而不是单个值