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}") |