Python 遍历S3文件夹并比较该文件夹中的图像?
您好,我在s3中有一个bucket,其中包含一个文件夹,其中包含我需要迭代的图像。在迭代每个图像时,我需要将迭代图像与另一个图像进行比较,以显示相似性 我将如何遍历bucket文件夹中的文件?我已经写了一个比较图像的方法,我只需要能够遍历文件夹。是一个很好的库,可以让您轻松地进行比较 您可以使用prameters创建一个S3FileSystem对象,然后使用Python 遍历S3文件夹并比较该文件夹中的图像?,python,amazon-s3,aws-lambda,Python,Amazon S3,Aws Lambda,您好,我在s3中有一个bucket,其中包含一个文件夹,其中包含我需要迭代的图像。在迭代每个图像时,我需要将迭代图像与另一个图像进行比较,以显示相似性 我将如何遍历bucket文件夹中的文件?我已经写了一个比较图像的方法,我只需要能够遍历文件夹。是一个很好的库,可以让您轻松地进行比较 您可以使用prameters创建一个S3FileSystem对象,然后使用s3://路径调用ls()或glob(),并迭代结果。 有关更多具体示例,您可以查看他们的 以下是一个基本示例: >>>
s3://
路径调用ls()或glob(),并迭代结果。
有关更多具体示例,您可以查看他们的
以下是一个基本示例:
>>> import s3fs
>>> fs = s3fs.S3FileSystem(anon=True)
>>> fs.ls('my-bucket')
['my-file.txt', 'another-file.txt']
Boto3是python的官方aws sdk。您可能希望执行以下操作:
import boto3
s3 = boto3.resource(service_name='s3', aws_access_key_id=XXXXXXXXXXX, aws_secret_access_key=XXXXXXXXX)
bucket = s3.Bucket(BUCKET_NAME_AS_STRING)
for obj in bucket.objects.all():
#if you need to download image for comparison
bucket.download_file(obj.key, LOCAL_FILE_PATH_DESTINATION)
然后可以运行图像比较