为什么 readdirSync 会自动对结果进行排序?

Mar*_*Son 4 javascript file-io node.js

我使用方法检索数组中的文件名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();
Run Code Online (Sandbox Code Playgroud)

例如,该文件夹具有以下文件:tts.jpg, array.jpg, man.jpg,但我将它们检索为array.jpg, man.jpg, tts.jpg.

Ice*_*kle 6

好吧,如果您阅读readdirSync方法引用的readdir信息,则会出现以下注释

连续调用 readdir() 读取文件名的顺序取决于文件系统的实现;这些名字不太可能以任何方式排序。