オブジェクト:AWS S3のJava SDKのリストには、私はそうのような構造を持っている
common/test/v20170522/part-0001.snappy
common/test/v20170522/part-0002.snappy
common/test/v20170522/part-0003.snappy
common/test/v20170522/part-0004.snappy
common/test/v20170622/part-0001.snappy
common/test/v20170622/part-0002.snappy
common/test/v20170622/part-0003.snappy
common/test/v20170622/part-0004.snappy
その中の多くのファイルとの多くのバージョンのフォルダがあります。私は基本的にtest/common
フォルダのすべてのフォルダのリストを望んでいます:だからv20170522, v20170622, etc
。
ListObjectsRequest listObjectsRequest = new ListObjectsRequest();
listObjectsRequest.setBucketName("common");
listObjectsRequest.setPrefix("test/");
listObjectsRequest.setDelimiter("/");
これは私にはちょうどcommon/test
フォルダ内にあるファイルやフォルダではないが返されます。ここでは
は、私がこれまで持っているものです。デリミタを削除すると、すべてのフォルダのすべてのサブファイルが取得されます。これを行う方法はありますか?
getCommonPrefixes()? – jarmod
うん、それだった!ありがとう! –
よかった、うれしかった。もう少し詳細な文脈で答えを加えました。 – jarmod