Para unir los archivos, estando seguros que el orden en que se encuentran es el que necesitamos tenemos:
pd: hay que considerar que los for que aparecen más adelante, son con la intención de dividir de 10 en 10 los archivos en pdf.
from PyPDF2 import PdfMerger, PdfReader
import os
listaPdf = [f for f in os.listdir('../../Downloads/Telegram Desktop/') if f.lower().endswith('.pdf') ]
#la lista listaPdf contendra solo pdf's
#el if es para asegurarnos que la extensión sea .pdf
#os.listdir('dirección desde donde se ejecuta hasta donde están los archivos')
for decima in range(0,len(listaPdf),10):
merger=PdfMerger()
#activamos PdfMerger() cada vez q realiza el for, para olvidar lo que se trabajo antes
for grupo in range(decima, decima+10):
if grupo == len(listaPdf):
break
#para que el programa corte si llegamos al final
merger.append(PdfReader('../../Downloads/Telegram Desktop/'+listaPdf[grupo]))
a=str(decima+1)
b=str(decima+10)
if grupo == len(listaPdf):
b=str(len(listaPdf))
#en caso que b no sea un multiplo de 10, sino del 1 al 9
merger.write('../../Downloads/Telegram Desktop/Nueva carpeta/TDG_CH'+a+'-'+b+'.pdf')
Con esto se deja guardados los pdfs en ‘Nueva carpeta’
Para el proceso de comprimir estamos en proceso