import os import gradio as gr from gradio.components import Textbox, Dropdown # Función que se ejecuta cuando el usuario selecciona un archivo CSV en la lista desplegable def seleccionar_archivo_csv(nombre_archivo): ruta_archivo_seleccionado = [] ruta_archivo_seleccionado.append(nombre_archivo + ".csv") return f"Se ha seleccionado el archivo {nombre_archivo}" # Obtener el directorio raíz de la aplicación root_dir = "." # Buscar los archivos CSV en el directorio raíz csv_files = [f for f in os.listdir(root_dir) if f.endswith('.csv')] # Crear una lista con los nombres de los archivos CSV encontrados csv_file_names = [f[:-4] for f in csv_files] # Crear una lista desplegable con los nombres de los archivos CSV encontrados csv_dropdown = Dropdown(choices=csv_file_names, label="Selecciona un archivo CSV") # Definir los objetos de entrada y salida de la interfaz app1 = gr.Interface( fn=seleccionar_archivo_csv, inputs=csv_dropdown, outputs="text", title="Selecciona un archivo CSV", theme="default" ) # Ejecuta la interfaz de usuario app1.launch()