Я пытаюсь записать вывод моих s3objkeys в файл CSV.
Когда я печатаю вывод, он выглядит так:
my/file/path/to2017/.txt,
my/file/path/to2017/.txt,
my/file/path/to2018/.txt,
my/file/path/to2019/.txt,
Когда я записываю его в CSV-файл, он выводит его одной строкой:
Вот мой код:
#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-файл каждая строка находится на отдельной строке. Есть идеи или предложения? Похоже, небольшое исправление, но у меня проблемы с этим.