Hola tengo que enviar un pdf dependiendo del solicitante, tengo un listar que guarda los nombres de todos los pdf y una variable detalle que guarda el nombre del solicitante. Con un for recorro el array con los files y cada valor se guarda en la variable pdf. Actualmente me envia todos los pdf encontrados sin verificar el solicitante. Como puedo hacer para que se envie solo el pdf correspondiente al solicitante?
El nombre del pdf es:
Constancia_salarial_nombre_apellido_apellido_fecha.pdf
Agradezco la ayuda
mari900301
Lo que necesito es buscar el nombre de la persona en la lista y enviar el pdf respectivo de la persona.
mari900301
email donde envia el documento
mari900301
Lista
mari900301
variable «files» lista todos los pdf es un array
variable «pdf» guarda cada elemento de la variable files que es recorrida cn un for
Franky
De la variable PDF extrae lo correspondiente al nombre y luego lo comparas con el nombre del solicitante. Por ejemplo, puedes:
«{pdf}».replace(«.pdf», «»).replace(«Constancia_salarial_»,»») asi obtendras el nombre y fecha… puedes agregar al final un .split(«_») y te creara una lista con [nombre, apellido, apellido, fecha] y alli ya trabajas el resultado para obtener algo que puedas comparar con el nombre del solicitante.
JoseL
Pues honestamente con esa información está difícil poder ayudarte bro, sería bueno que nos mostrarás como guardas la información. No obstante, lo ideal sería que lo guardes en un diccionario. Dado que lo que entendí, tienes que enviar un pdf especifico a cada remitente por lo que un diccionario te vendría genial.
Pdf = {«remitente»: «rutadelpdf»}
En este caso básicamente solo tendrías que recorrer el diccionario con un keys y asignas una variable con la ruta especifica de la siguiente forma:
for item in Pdf.keys():
archivo = Pdf[«item»]
y de esa forma podes enviar el archivo de la variable archivo al remitente que estaría en item, y debería funcionar bien