如何根据文件名中的数字对文件名数组进行排序,例如sampleFile1,sampleFile2,sampleFile11等

时间:2018-10-01 21:36:12

标签: javascript node.js sorting

我试图读取目录中的所有文件,然后将所有文件推送到一个数组,之后,我尝试根据诸如sampleFile1,sampleFile2,sampleFile11,sampleFile23之类的名称对文件进行排序。

但是我下面的代码返回的名称为sampleFile1,sampleFile11,sampleFile2,sampleFile23。让我知道我要去哪里错了吗?

const fs = require('fs');     
filedecode = function(file) {
    const testFolder = './items/';
    var result = []
    fs.readdirSync(testFolder).forEach(file => {
        console.log(file);
        resultedBuffer.push(file)
    }) 

    console.log("resultedBuffer", resultedBuffer)
    resultedBuffer.sort(function(a, b) { 
        return a - b
    })   
}

0 个答案:

没有答案