我有一个具有以下层次结构的 S3 存储桶:
bucketName
folder1
file1
我想从文件夹 1 中获取所有文件。我尝试执行以下操作:
ObjectListing ol = s3Client.listObjects("bucketName", "folder1");
List<S3ObjectSummary> summaries = ol.getObjectSummaries();
问题是摘要包含folder1/
和folder1/file1
。正如我希望得到的那样folder1/file1
。
环顾互联网,我还尝试了以下操作:
ListObjectsRequest req = new ListObjectsRequest().withBucketBucketName("bucketName").withPrefix("folder1/").withDelimiter("/");
但这一次我没有回getObjectSummaries
电话的结果。当我withDelimiter
从上面移除时,我得到了两者folder1\
并folder1\file1
返回。
有什么办法可以直接folder1\file1
回来吗?
请告诉我。谢谢!