访问bucket S3中的目录并获取itens



我在理解文档时遇到了一些问题,我的bucket中有这样的东西:

—- videos
—-carvideos
Tesla.video
Chevrolet.video
Car.png
Bike.png
—-Files

我想访问video目录并获取car.png文件,然后进入carvideos目录并获取其中的所有视频。我该如何做到这一点?

我的代码:

import boto3
s3 =boto3.resource(‘s3’, access_key, secret_acess_key)

bucket = s3.Bucket(‘name of my bucket’)

您可以访问car.png文件,如下所示:

import boto3
s3_resource = boto3.resource('s3')
s3.Object('mybucket', 'videos/Car.png').download_file('/tmp/Car.png')

请注意,对象的文件名(Key(包括对象的完整路径。

要获得carvideos目录中所有对象的列表,可以使用:

bucket = s3_resource.Bucket('mybucket')
objects = bucket.objects.filter(Prefix='videos/carvideos/')
for object in objects:
print(object.Key)

相关内容

  • 没有找到相关文章