S3 EMR获取带分隔符的文件夹列表

时间:2016-12-22 15:20:58

标签: scala amazon-s3 emr

我正在尝试从EMR获取文件夹名称。例如:

前缀键= user / temp /

存储桶具有以下对象:

user/temp/2000/1.txt
user/temp/2001/2.txt
user/temp/2002/3.txt
user/temp/2003/4.txt

所以我只需得到:

2000,2001,2002,2003

我正在做以下事情:

val objectRequest = new ListObjectsRequest().withBucketName("com.temp").withPrefix("user/temp/").withDelimiter("/")
val files: ObjectListing = s3Client.listObjects(objectRequest)

我收到了0个文件

没有Delimiter我得到了:

user/temp/2000/1.txt
user/temp/2001/2.txt
user/temp/2002/3.txt
user/temp/2003/4.txt

1 个答案:

答案 0 :(得分:1)

我在getCommonPrefix()

中找到了它