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

avwztpqn  于 2022-10-22  发布在  Python
关注(0)|答案(1)|浏览(131)

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

—- 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’)
drkbr07n

drkbr07n1#

您可以这样访问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)

相关问题