Как вывести s3SummaryObject в файл csv с каждой строкой в ​​отдельной строке-boto3 - PullRequest
0 голосов
/ 15 января 2020

Я пытаюсь записать вывод моих s3objkeys в файл CSV.

Когда я печатаю вывод, он выглядит так:

my/file/path/to2017/.txt,
my/file/path/to2017/.txt,
my/file/path/to2018/.txt,
my/file/path/to2019/.txt,

Когда я записываю его в CSV-файл, он выводит его одной строкой:

enter image description here

Вот мой код:

#Import boto3 module
import boto3
import logging
from botocore.exceptions import ClientError
import csv


#This is to List existing Buckets for the AWS account


#Set key variables

PREFIX = 'shredded/archive/'

bucket='my_bucket'

s3 = boto3.resource('s3',
    aws_access_key_id=ACCESS_KEY,
    aws_secret_access_key=SECRET_KEY
    )

bucket1=s3.Bucket(bucket)

for obj in bucket1.objects.page_size(100):
      if '2017' in obj.key:
        d= str('{}, '.format(obj.key))
        print(d)
        #print('{0}, '.format( obj.key)
        with open('/my/path/2017_V3_files.csv', 'w', newline='') as file:
             writer = csv.writer(file, delimiter=',')
             writer.writerows(d)

Я хочу объект Вывод .key должен быть разбит на строки, поэтому при записи в CSV-файл каждая строка находится на отдельной строке. Есть идеи или предложения? Похоже, небольшое исправление, но у меня проблемы с этим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...