Почему при синхронной обработке файлов, до вывода поддиректории music, выводятся еще несколько файлов, хотя в проводнике они упорядочены не так? По идеи сначала должна идти поддиректория music, вывод ее файлов, а потом уже вывод всех остальных файлов на уровень выше.
let fs = require("fs");
let base = "C://users/iamevg_/desktop/music";
const readDir = (base, lvl) => {
let files = fs.readdirSync(base);
files.forEach(file => {
let state = fs.statSync(`${base}/${file}`);
if (state.isDirectory()) {
console.log("\n" + " ".repeat(lvl * 2) + file + "\n");
let localBase = `${base}/${file}`;
readDir(localBase, lvl + 1);
} else {
console.log(" ".repeat(lvl * 2) + file);
}
});
};
readDir(base, 0);