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

y-ozaki 1,496views 更新:2014年11月14日

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にはフォルダの直下にあるフォルダーのサブフォルダーは含まれません。

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません