Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 遍历S3文件夹并比较该文件夹中的图像?_Python_Amazon S3_Aws Lambda - Fatal编程技术网

Python 遍历S3文件夹并比较该文件夹中的图像?

Python 遍历S3文件夹并比较该文件夹中的图像?,python,amazon-s3,aws-lambda,Python,Amazon S3,Aws Lambda,您好,我在s3中有一个bucket,其中包含一个文件夹,其中包含我需要迭代的图像。在迭代每个图像时,我需要将迭代图像与另一个图像进行比较,以显示相似性 我将如何遍历bucket文件夹中的文件?我已经写了一个比较图像的方法,我只需要能够遍历文件夹。是一个很好的库,可以让您轻松地进行比较 您可以使用prameters创建一个S3FileSystem对象,然后使用s3://路径调用ls()或glob(),并迭代结果。 有关更多具体示例,您可以查看他们的 以下是一个基本示例: >>>

您好,我在s3中有一个bucket,其中包含一个文件夹,其中包含我需要迭代的图像。在迭代每个图像时,我需要将迭代图像与另一个图像进行比较,以显示相似性

我将如何遍历bucket文件夹中的文件?我已经写了一个比较图像的方法,我只需要能够遍历文件夹。

是一个很好的库,可以让您轻松地进行比较

您可以使用prameters创建一个S3FileSystem对象,然后使用
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)

然后可以运行图像比较