AWS LambdaからS3配下のファイルをリストアップするソース
AWSのLamdbaを利用してS3バケット内のファイル名を取得するには下記ソースを利用すると取得可能
import json
import boto3
def lambda_handler(event, context):
# S3クライアントを作成する
s3 = boto3.client('s3')
# バケット名を指定する
bucket_name = '任意のバケット名'
# バケット内のオブジェクト(ファイル)のリストを取得する
response = s3.list_objects_v2(Bucket=bucket_name)
# ファイル名のリストを作成する
file_names = []
for content in response['Contents']:
file_names.append(content['Key'])
# ファイル名のリストを返す
return file_names
なお、権限解除などの構成変更が必要になります。