【发布时间】:2021-06-23 08:28:52
【问题描述】:
我有很多文件和子文件夹,其中有一些文件夹和文件,所有这些都在 S3 存储桶中。所以我知道如何下载文件,因为有一个对象 url 点击它,我们将能够下载文件。
要求
但我的要求是我需要一个 S3 存储桶的可下载 url,以便单击它,我将能够原样下载存储桶中的所有内容,例如文件、子文件夹等。
import os, boto3, params, subprocess
path = "C:\\Users\\lenovo\\Desktop\\BackUp"
subprocess.run(['aws', 's3', 'sync', path, 's3://axis-tax-drive'])
我写了这段代码来上传内容到S3,现在我想得到一个上面提到的S3存储桶的可下载url。
是否可以通过创建接入点或类似的东西来满足要求..
我想知道所有的可能性。
请帮忙..
提前致谢。
【问题讨论】:
-
没有“S3 存储桶的可下载 url”这样的概念。 Amazon S3 是一种对象存储服务。您可以下载单个对象,但不能下载整个存储桶。您可能想要使用 AWS CLI(根据您的示例),它可以上传/下载对象,但它只是单独复制对象。
-
@John Rotenstein Max-Raba-Streicher 提到的任何方法都可以吗?
-
你能准确描述你真正想要实现的目标吗?
-
@John Rotenstein 没什么复杂的 John,只是一个 S3 存储桶的 URL,通过点击我就可以完整地下载存储桶的所有内容。
-
@John Rotenstein 就像对象 url 如何让我下载对象一样,我需要 S3 url 来下载 S3 存储桶。
标签: python amazon-web-services amazon-s3 boto3 aws-cli