The below code lists the s3 objects as you have specified. Here I have added the paginator and botocore.exceptions for checking exception. Thank you
import boto3
from botocore.exceptions import ClientError
def list_s3_objects(bucket_name):
s3 = boto3.client('s3')
objects = []
try:
paginator = s3.get_paginator('list_objects_v2')
for page in paginator.paginate(Bucket=bucket_name):
if 'Contents' in page:
for obj in page['Contents']:
objects.append(obj['Key'])
except ClientError as e:
print(f"Error occurred is: {e}")
return objects
def main():
bucket_name = 'my-bucket'
objects = list_s3_objects(bucket_name)
print("S3 Objects are :")
for obj in objects:
print(obj)
if __name__ == "__main__":
main()