Não há exigência de que as entradas sejam armazenadas em qualquer ordem específica. Programas como ls
normalmente os classificam, e o shell também os ordena quando expande nomes de arquivos. A classificação é determinada pela localidade e, em particular, pelas variáveis de ambiente LC_ALL ou LC_COLLATE. Você pode criar localidades personalizadas se quiser receber ordens de classificação específicas, veja estas respostas
Para ver a lista não classificada de nomes de arquivos, use ls -fa
(f para fast, um para todos), que apenas lista os arquivos na ordem em que readdir () os apresenta.
Para os nomes de arquivo mostrados na pergunta, apenas dando nome_do_diretório / *, os nomes dos arquivos serão colocados na ordem correta para o jogador.