HashListe oder einfach nur eine sortierte Liste ... da lässt sich schneller finden,
selbst wenn man eine TStringList benutzt.
TStringList.Sorted=True und TStringList.IndexOf
TDictionary<>
TArray<string> mit TArray.BinarySearch<string> (zum Suchen, aber auch zum "sortierten" Einfügen), bzw. TArray.Sort<string>
...
EndsText kann ich nicht nehmen, weil ein FileX.exe in der Filterliste gilt nur im Hauptverzeichnis, nirgendwoanders.
Dann mußt du wohl deine Pfade zu RelativenPfaden machen.
und dann kannst'e mit MatchText oder TArray.BinarySearch oder
ExtractRelativePath
TPath.IsPathRooted
siehe
https://docwiki.embarcadero.com/RADS...ation_Routines
oder
oder
ReplaceStr ähhh
ReplaceText(FullFileName, 'C:\root\', '')
[b][\b]
oder
Delete(FullFileName, 1, Length('C:\root\'));
(natrürlich aufpassen, falls nicht in diesem Pfad)
oder ...
https://stackoverflow.com/questions/...aths-in-delphi