AWS s3で特定のフォルダの直下にあるフォルダの一覧を取得する

getObjectSummaries()を使うとprefixで指定したフォルダ直下にあるファイルしか取得できず、/で区切ったフォルダの名前は取得できないので、getCommonPrefixes()を使います。

ListObjectsRequest request =
      new ListObjectsRequest(BACKEAT, prefix, null, "/", null); //prefixは指定するフォルダのパス "/"は区切り文字
    ObjectListing listObjects = s3.listObjects(request);
    List<String> folderList = listObjects.getCommonPrefixes();

folderListにはprefixで指定したフォルダ直下にあるフォルダのパスの一覧が入ります。 folderListにはフォルダの直下にあるフォルダーのサブフォルダーは含まれません。