File size: 2,126 Bytes
993fe8a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
import os

def lista_archivos(directorio):
    nombres_archivos = []  # Inicializamos una lista vacía para guardar los nombres

    try:
        # Verificar si la carpeta existe
        if os.path.exists(directorio) and os.path.isdir(directorio):
            # Listar todos los elementos dentro de la carpeta
            elementos = os.listdir(directorio)

            print(f"Archivos encontrados en la carpeta '{directorio}':")
            for elemento in elementos:
                ruta_completa = os.path.join(directorio, elemento)
                # Verificar si el elemento es un archivo
                if os.path.isfile(ruta_completa):
                    nombres_archivos.append(elemento)  # Añadir el nombre del archivo a la lista
                    print(elemento)  # Opcional: imprimir el nombre mientras se guarda

            print("\nLista de nombres de archivos guardada en la variable 'nombres_archivos'.")
            # Ahora la variable 'nombres_archivos' contiene todos los nombres de los archivos
            # que puedes usar en el resto de tu código.
            # Ejemplo de cómo podrías acceder a los nombres:
            # for nombre in nombres_archivos:
            #     print(f"Procesando archivo: {nombre}")

            return nombres_archivos

        else:
            print(f"La carpeta '{directorio}' no existe o no es un directorio.")
            nombres_archivos = []  # Asegurarse de que la lista esté vacía en caso de error
            return nombres_archivos

    except Exception as e:
        print(f"Ocurrió un error al acceder a la carpeta: {e}")
        nombres_archivos = []  # Asegurarse de que la lista esté vacía en caso de error
        return nombres_archivos
    
def delete_file_on_complete(path: str):
    """Callback para borrar un archivo después de que la respuesta se haya enviado."""
    if os.path.exists(path):
        try:
            os.remove(path)
            print(f"Archivo eliminado correctamente en BackgroundTasks: {path}")
        except Exception as e:
            print(f"ERROR: No se pudo eliminar el archivo {path} en BackgroundTasks: {e}")