我正在尝试从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
答案 0 :(得分:1)
我在getCommonPrefix()
中找到了它