Nodejs过滤筛选文件夹下文件

301 阅读1分钟

Nodejs过滤筛选文件夹下文件,获取testfile文件夹下文件数组,筛选出不在ces.packages下key的文件名

var path = require("path");
var fs = require("fs");
var pathName = "./testfile";
let ces = {
    packages: {
        "test1": {
            name:  Mobile lib",
            version: "10.2.25-beta.1",
        },
        "test2": {
            name: "home",
            version: "10.2.25-beta.1",
        }
    },
};
let packages = ces.packages;
let keys = Object.keys(packages);
let arr = [];
fs.readdir(pathName, function (err, files) {
    for (var j = 0; j < keys.length; j++) {
        let temp = false;
        for (var i = 0; i < files.length; i++) {
            if (keys[j].indexOf(files[i]) !== -1) {
                temp = true
            }
        }
        if (!temp) {
            arr.push(keys[j])
        }
    }
    console.log(arr);
});