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() 中找到了它
我正在尝试从 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() 中找到了它