【发布时间】:2017-06-29 11:28:22
【问题描述】:
我的结构是这样的:
common/test/v20170522/part-0001.snappy
common/test/v20170522/part-0002.snappy
common/test/v20170522/part-0003.snappy
common/test/v20170522/part-0004.snappy
common/test/v20170622/part-0001.snappy
common/test/v20170622/part-0002.snappy
common/test/v20170622/part-0003.snappy
common/test/v20170622/part-0004.snappy
有更多的版本文件夹,其中包含更多的文件。我基本上想要test/common 文件夹中所有文件夹的列表:所以v20170522, v20170622, etc。
这是我目前所拥有的:
ListObjectsRequest listObjectsRequest = new ListObjectsRequest();
listObjectsRequest.setBucketName("common");
listObjectsRequest.setPrefix("test/");
listObjectsRequest.setDelimiter("/");
这只会返回common/test 文件夹中的文件,而不是文件夹。当我删除分隔符时,我得到所有文件夹的所有子文件。有没有办法做到这一点?
【问题讨论】:
-
getCommonPrefixes()?
-
是的,就是这样!谢谢!
-
太好了,很高兴它有帮助。已添加更多上下文作为答案。
标签: amazon-web-services aws-java-sdk