import boto3 bucket_name = 'jdk-iso' s3 = boto3.client('s3') def generate_index_html(bucket_name): response = s3.list_objects_v2(Bucket=bucket_name) contents = response.get('Contents') folders = {} files = [] for obj in contents: key = obj['Key'] if key.endswith('/'): folders[key] = [] else: parts = key.split('/') if len(parts) > 1: folder = parts[0] + '/' if folder in folders: folders[folder].append(key) else: folders[folder] = [key] else: files.append(key) html_content = "\n\n
\n