如何使用Python访问boto存储桶中文件夹中的文件?

古尔扎尔

我能找到的就是这个,它列出了所有文件。上市成功。

我只想通过链接访问特定文件。该文件位于一个文件夹中。

例如,我想从以下网址下载:

s3://my_bucket/my_folder/my_next_folder/my_file.csv

无需遍历整个文件树。

古尔扎尔
from boto.s3.key import Key
from boto.s3.connection import S3Connection
conn = S3Connection(AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY)
s3_url_split = s3_url.split('/')
bucket_name = s3_url_split[2]
dir_name = '/'.join(s3_url_split[3:-1])

bucket = conn.get_bucket(bucket_name)
file_name = s3_url_split[-1]
k = Key(bucket)
k.key = dir_name + "/" + file_name
k.get_contents_to_filename(dst_path)

我缺少的是密钥已经包含文件夹路径。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用 python boto 仅下载 S3 存储桶中的特定文件夹

s3存储桶中文件夹的pyspark列表子文件夹

如何比较本地文件夹和存储桶中的文件夹?

如何检查 Amazon S3 存储桶中的文件夹是否为空?- boto3 蟒蛇

如何使用 boto3 同步 AWS S3 存储桶和本地文件夹

如何使用Node.js API在DigitalOcean存储桶中创建文件夹?

如何使用Google Cloud API获取给定存储桶中的文件夹列表

如何使用Terraform在Amazon S3存储桶中创建文件夹

如何使用 UI 在 GCS 中重命名存储桶和文件夹?

如何使用 Google Cloud Storage 将文件夹目标设置到存储桶中?

从boto3检索S3存储桶中的子文件夹名称

使用 boto3,从一个 s3 存储桶中的整个文件夹或文件复制到同一区域的另一个存储桶时,如何提供访问密钥和秘密访问密钥?

Google云端存储:如何使用gsutil获取存储桶/文件夹中的新文件列表

如何访问AWS s3存储桶中的子文件夹(对象)并将其保存到python中的列表中?

如何在不公开对象文件夹的情况下访问 S3 存储桶中的对象

如何从Amazon S3存储桶中的文件夹中获取所有文件?

我们可以使用boto3 Python在aws s3存储桶之间递归复制文件和文件夹吗?

如何读取,写入和列出Google存储桶中的文件夹和文件?

Python-在存储桶中列出文件和文件夹

使用API在Amazon S3存储桶中创建文件夹/上传文件

如何授予对Amazon S3中文件夹的所有子文件夹的访问权限?

使用Terraform在s3存储桶中创建文件夹和子文件夹

如何从 Python 中的其他文件夹访问文件?

如何限制对 Apache2 中文件夹的访问

S3 存储桶中文件夹的总大小

如何从子文件夹访问文件,该子文件夹位于最近使用python创建或修改的文件夹中?

如何使用Android SDK在AWS S3存储桶中创建一个空文件夹?

如何使用golang从Amazon S3存储桶的子文件夹中获取对象列表?

我的s3存储桶如何使用Nginx在不同的文件夹中托管多个网站?