pythonのboto3を使って、S3のフォルダオブジェクトが取れなくて困った : はじめに amazon S3における「フォルダ」という幻想をぶち壊し、その実体を明らかにする https://dev.classmethod.jp/cloud/aws/amazon-s3-folders/ こちらに載っていた情報で下記の2つのケース以外にもあったので補足いたします 管理コンソールから、既存の空フォルダの中にファイルを配置する(ケース1) aws-cliを使って、存在しないフォルダに直接ファイルを配置する(ケース2) 結論 管理画面でフォルダごとアップロードができ、フォルダの中のファイルの有無で変わる 詳細 ケース1の追加 「管理コンソールから、空のフォルダをフォルダごとアップロードする」 例) 空のcase1testフォルダを管理画面からアップロードする この場合は、オブジェクトとしてフォルダを取得できます ケース2の追加 「管理コンソールから、ファイルの入ったフォルダをフォルダごとアップロードする」 例) test.pngの入ったcase2testフォルダを管理画面からcase2testフォルダごとアップロードする この場合は、オブジェクトとしてフォルダを取得できません ソース import json import boto3 def lambda_handler(event, context): S3Bucket = 'myBucket' S3KeyPrefix = 'test/' s3 = boto3.resource('s3') bucket = s3.Bucket(S3Bucket) Obj = bucket.meta.client.list_objects_v2(Bucket=bucket.name, Prefix=S3KeyPrefix) print(Obj) # TODO implement return { 'statusCode': 200, 'body': json.dumps(...