From the MSDN entry on FindNextFile: "The order in which the search returns the files, such as alphabetical order, is not guaranteed, and is dependent on the file system. If the data must be sorted, the application must do the ordering after obtaining all the results.".
Peter wrote: The available directories are sorted e.g.
but then follow all Special signs
I would like to have Åberg after A and not after Z.
FindFirst() does not provide any kind of sorting capabilities. It returns entries in whatever order the filesystem provides. You will have to store the entries in a TStringList and then sort that as desired.