Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java中正确的s3目录结构_Java_Amazon S3_Directory_Subdirectory - Fatal编程技术网

java中正确的s3目录结构

java中正确的s3目录结构,java,amazon-s3,directory,subdirectory,Java,Amazon S3,Directory,Subdirectory,巴克特1 折叠1 文件1 文件2 折页3 文件3 折页4 文件6 折叠2 文件4 文件5 文件7 文件8 我只想获取folder1、folder2、file7和file8。我怎么知道? 基本上,我不希望所有递归文件夹/文件都放在文件夹或存储桶中。 对标记、分隔符和前缀的使用不是很清楚 我正在努力: bucketName = "bucket1"; prefix = ""; delimiter = ""; marker = ""; ListOb

巴克特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)
            ;

据我所知,你不能这样做


因为这里没有文件和文件夹体系结构,所以所有文件和文件夹都被视为对象。因此,您必须迭代所有对象,并制定自己的逻辑以获得解决方案。

据我所知,您不能这样做


因为这里没有文件和文件夹体系结构,所以所有文件和文件夹都被视为对象。因此,您必须迭代所有对象,并且您必须制定自己的逻辑以获得解决方案。

我可以使用prefix=“”和delimiter=“/”获得所需结果,使用prefix=“”和delimiter=“/”我可以获得所需结果