Wie bereits gesagt, per FindFirst/FindNext die Dateien suchen (*.tb) und eine StringList, oder ein StringArray eintragen und dann die *.tb2 suchen und auch eintragen (wenn es zu jeder *.tb immer eine *.tb2 gibt, dann brauchste die *.tb2 nicht suchen, da du ja beim einlesen einfach nur die "2" dan den Dateinamen der *.tb anzuhängen brauchst).
Dann die Liste mit den Dateien sortieren.
Das würde sich aber einfacher machen, wenn du die Dateien yyyy.mm.dd.tb nennst, dann können einfach die Strings/Dateinamen per "<" und ">" verglichen werden ... so mußt du den Dateinamen ja zerlegen und Jahr/Monat/Tag einzeln vergleichen. (außerdem wären die Dateien dann auch im Explorer in 'ner "guten" Reinfolge
)
und am Ende muß nur noch diese Liste abgegangen und die Dateien eingelesen werden. ^^