2016-12-22 10 views
0

EMRからフォルダ名を取得しようとしています。たとえば:S3 EMRデリミタ付きのフォルダリストを取得する

プレフィックスキー=ユーザー/一時/

バケットは次のオブジェクトがあります。

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 

答えて

1

は私がgetCommonPrefix()でそれを見つけた

関連する問題