Как вариант с несколько иным подходом - выполнить команду dir с включенной сортировкой по дате /od и выводом в файл:
X++:
WinAPI::shellExecute('cmd', @'/c dir /od c:\temp > c:\temp\dir.txt');
Правда, придется немного попотеть над разбором файла и кодировкой (если могут встречаться имена файлов с русскими буквами). Впрочем, если интересуют только имена файлов, то можно включить соответствующую опцию /b и будет полегче:
X++:
WinAPI::shellExecute('cmd', @'/c dir /b /od c:\temp > c:\temp\dir.txt');