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

S3 EMR getting folder list with delimiter

我正在尝试从 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 个文件

没有分隔符我得到:

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

我在 getCommonPrefix() 中找到了它