Gehst Du nach dem Dateinamen oder dem Erstellungsdatum? Die Beschreibung klingt für mich nach Ersterem. Dann würde ich prinzipiell so vorgehen:
- Ordner nach Dateien durchsuchen (FindFirst)
- den Dateinamen parsen und in ein Datum umwandeln
- mittels den DateUtils-Routinen das ermittelte Datum mit dem heutigen vergleichen
- wenn Alterskriterium erfüllt, Datei löschen
- nächste Datei ermitteln (FindNext)
- wenn keine weiteren Dateien mehr vorhanden, Suche beenden (FindClose)
Du kannst auch zunächst den Ordner durchsuchen und die Dateinamen in einer Stringliste speichern. Stellenweise ist im Internet zu lesen, dass die Kombination von FindFirst/FindNext und Löschen von Dateien zu unerwarteten Ergebnissen geführt hat. Diese Erfahrung habe ich zwar noch nicht machen müssen, aber sicher ist sicher
