AWS S3 列出特定文件夹中的文件

AWS S3 list files in specific folder

我正在尝试列出 S3 存储桶中特定文件夹中的文件和文件夹。我想要 return 该文件夹中的子文件夹名称,而不是那些子文件夹的内容。

我不确定是否可以使用分隔符来完成,但这是我所拥有的:

$objects = $s3->getListObjectsIterator(array(
    'Bucket' => 'BUCKET NAME',
    'Prefix' => 'SUBFOLDER NAME/',
    'Delimiter' => '/'
));

foreach ($objects as $object) {
    echo $object['Key'] . "<br/>";
}

您可以随意使用前缀和分隔符。

但是您需要在客户端进行过滤。 S3 不依赖于文件夹的概念,它只是做分隔符的事情,以便更容易地探索密钥 space。