Почему readdirSync сортирует результаты автоматически? - PullRequest
2 голосов
/ 08 июля 2019

Я получаю имена файлов в массиве, используя метод fs.readdirSync(path). Почему имена файлов в результирующем массиве сортируются?

function checkFile() {
    try {
        let imgsFolder = './images/';
        let imgs = fs.readdirSync(imgsFolder);

        fs.statSync(imgsFolder);
        return imgs;
    }

    catch (e) {
        console.log("Folder does not exist.");
        fs.mkdirSync("images/");
        console.log("Folder was created.");
    }
}

checkFile();

Например, в папке есть следующие файлы: tts.jpg, array.jpg, man.jpg, но я получаю их как array.jpg, man.jpg, tts.jpg.

1 Ответ

3 голосов
/ 08 июля 2019

Что ж, если вы прочитали информацию readdir , на которую ссылается метод readdirSync , появится следующий комментарий

Порядок, в котором имена файлов читаются при последовательных вызовах readdir () зависит от реализации файловой системы; маловероятно что имена будут отсортированы любым способом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...