java中适当的s3目录结构

时间:2014-11-03 08:35:21

标签: java amazon-s3 directory subdirectory

bucket1

  • folder1中

    • 文件1

    • file2的

    • folder3

      • file3的

      • folder4

      • file6

  • 文件夹2

    • file4将

    • file5

  • file 7

  • file 8

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

我在尝试:

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:2)

我可以使用prefix =“”和delimiter =“/”。

获得所需的结果