Q&A
123acvvv.csv.gzのようなファイルをs3というbucketの順次読んで、csvファイルのデータを配列に入れていくlambdaで動くプログラムを作成したいです。with gzip.open(file, mode='r') as f:のところで、s3にあるファイルのアクセスでエラーになります。
根本的に間違っているかもしれません。どうかご教授をいただけないでしょうか。
import boto3 import json import gzip import csv def lambda_handler(event, context): # バケット名 AWS_S3_BUCKET_NAME = 's3' s3 = boto3.resource('s3') bucket = s3.Bucket(AWS_S3_BUCKET_NAME) objects = [obj_summary.key for obj_summary in bucket.objects.all()] # ファイルを1つづ取得する for key in objects: file = key # gzipファイルをオープンする with gzip.open(file, mode='r') as f: // csvファイルを読み込む reader = csv.reader(f, delimiter='¥t') for row in reader: print(row)
回答1件
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
2018/11/24 10:54