scandir() mi pare d'aver letto che le ordina in base a un file system! ma mica ho capito come funziona in realtà!

Provala, forse te le ordina davvero per data.