Ejercicio
Generar Una Lista De Imágenes En Formato HTML
Objectivo
Desarrollar un programa Python que genere un archivo HTML que muestre una lista de imágenes de un directorio específico. El programa debe escanear el directorio en busca de archivos de imágenes, crear un archivo HTML e insertar etiquetas de imagen () para cada imagen encontrada. Asegurarse de que el HTML generado esté bien estructurado y manejar los casos en los que el directorio no contenga imágenes o la ruta no sea válida.
Ejemplo de ejercicio de Python
Mostrar código Python
import os
def generate_image_html(directory):
"""Generate an HTML file displaying images from the specified directory."""
# Define allowed image extensions
image_extensions = ('.jpg', '.jpeg', '.png', '.gif', '.bmp', '.tiff', '.webp')
# Check if the directory exists
if not os.path.isdir(directory):
print(f"Invalid directory: {directory}")
return
# List all files in the directory
image_files = [file for file in os.listdir(directory) if file.lower().endswith(image_extensions)]
# Check if there are any image files in the directory
if not image_files:
print(f"No images found in the directory: {directory}")
return
# Start the HTML content
html_content = """
Image Gallery
Image Gallery
"""
# Add each image as an
tag in the HTML content
for image in image_files:
image_path = os.path.join(directory, image)
html_content += f'
\n'
# End the HTML content
html_content += """
"""
# Write the HTML content to a file
try:
with open("image_gallery.html", "w") as file:
file.write(html_content)
print(f"HTML file generated successfully: image_gallery.html")
except Exception as e:
print(f"Error writing HTML file: {e}")
def main():
"""Main function to accept user input and generate HTML file."""
directory = input("Enter the directory path to scan for images: ").strip()
# Generate the HTML file displaying images
generate_image_html(directory)
if __name__ == "__main__":
main()
Output
Image Gallery
Image Gallery
Código de ejemplo copiado
Comparte este ejercicio de Python