|
import os |
|
|
|
def lista_archivos(directorio): |
|
nombres_archivos = [] |
|
|
|
try: |
|
|
|
if os.path.exists(directorio) and os.path.isdir(directorio): |
|
|
|
elementos = os.listdir(directorio) |
|
|
|
print(f"Archivos encontrados en la carpeta '{directorio}':") |
|
for elemento in elementos: |
|
ruta_completa = os.path.join(directorio, elemento) |
|
|
|
if os.path.isfile(ruta_completa): |
|
nombres_archivos.append(elemento) |
|
print(elemento) |
|
|
|
print("\nLista de nombres de archivos guardada en la variable 'nombres_archivos'.") |
|
|
|
|
|
|
|
|
|
|
|
|
|
return nombres_archivos |
|
|
|
else: |
|
print(f"La carpeta '{directorio}' no existe o no es un directorio.") |
|
nombres_archivos = [] |
|
return nombres_archivos |
|
|
|
except Exception as e: |
|
print(f"Ocurrió un error al acceder a la carpeta: {e}") |
|
nombres_archivos = [] |
|
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}") |