Неплохо!
Я тут переделал немного(?) - ускорение плюс читабельность кода.
В архиве две версии...
- Первая более шустрая, но в ней есть минус - имена файлов и папок сортируются в том порядке, в котором были найдены.
- Вторая версия медленнее, т.к использует отдельные обработки файлов и папок, т.е для папок и файлов запускается новый поиск, что замедляет работу - но зато сортировка работает как и задуманно(?).
P.S
Для ускорения обработки циклов, кроме прочего я изменил метод поиска расширении файлов, тут быстрее искать через
StringInStr, чем вызывать поиск в массиве который использует лишние циклы.