Я пытаюсь записать свой результат в CSV-файл, в котором каждый элемент сводки объекта отделен именем столбца. Когда я запускаю свой текущий код, каждая строка в файле одна переменная выводится в файл CSV. Вот содержимое файла file1:
bucket_name, key, last_modified_date_value
bucket_name, key, last_modified_date_value
bucket_name, key, last_modified_date_value
Вот мой код:
s3 = boto3.resource('s3',
aws_access_key_id=ACCESS_KEY,
aws_secret_access_key=SECRET_KEY
)
bucket1=s3.Bucket(BUCKET)
def load_into_csv():
with open('/my_file_path/tes1t_V2.csv', 'w', newline='') as file:
for objects in bucket1.objects.filter(Prefix=PREFIX):
fieldnames=['bucket_name', 'S3_key_path','last_modified_date' ]
file1= '{},{},{}'.format(bucket1.name, objects.key, objects.last_modified)
writer = csv.writer(file, delimiter=',')
writer.writerow([file1])
load_into_csv()
Я хочу, чтобы вывод представлял собой CSV-файл, который выглядит следующим образом:
bucket_name | S3_key_path | last_modified_date
the_bucket_name , its key , its last_modified date
the_bucket_name , its key , its last_modified date
Есть ли способы записать результаты в файл CSV с соответствующим заголовком, связанным с ним? Я новичок в Python, поэтому любые идеи или предложения помогут.