aws s3搜索包含一个特定文件的子文件夹

时间:2015-10-26 02:25:14

标签: amazon-s3

我知道s3没有"文件夹"但我仍然会用这个词来说明我在寻找什么。

我在s3中有这个文件夹结构:

    我的桶/文件夹1 /文件命名一个
    我的桶/文件夹2 / ...
    我的桶/文件夹-3 /文件命名一个
    我的桶/文件夹-4 / ...

我想找到包含"文件名为-a"的所有文件夹,因此将返回上例中的folder-1和folder-3。我只需要搜索"顶级"我的桶下的文件夹。可能有成千上万的文件夹要搜索。如何构造ListObjectsRequest来做到这一点?

谢谢, 萨姆

1 个答案:

答案 0 :(得分:1)

可以列出(ListBucket())Amazon S3存储桶以查看其内容,此API调用可以受Prefix限制。但是,不能在前缀中放置通配符。

因此,您需要检索整个存储桶列表,以查找这些文件。如果有大量对象,这将需要重复调​​用。

示例:Listing Keys Using the AWS SDK for Java