桶1


资料夹1


文件1
文件2
资料夹3


文件3
资料夹4
文件6


资料夹2


文件4
文件5

文件7
文件8


我只想获取folder1,folder2,file7和file8。我怎么得到的?
基本上,我不希望文件夹或存储桶中的所有递归文件夹/文件。
标记,定界符和前缀的工作方式不是很清楚。

我在尝试:

    bucketName = "bucket1";
    prefix = "";
    delimiter = "";
    marker = "";
    ListObjectsRequest listObjectsRequest = new ListObjectsRequest()
            .withBucketName(bucketName).withPrefix(prefix)
            .withDelimiter(delimiter)
            .withMarker(marker)
            ;

最佳答案

据我所知,您不能这样做。

由于这里没有文件和文件夹体系结构,因此全部都视为对象。因此,您必须遍历所有对象,并且必须制定自己的逻辑来获取解决方案。

关于java - Java中正确的s3目录结构,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26710468/

10-11 07:36