我在理解文档时遇到了一些问题,我的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)