node

nodejs读取目录以及文件:

// const fs = require('fs');
// const path = require('path');

// 同步读取目录下的所有文件到files中
function findFiles(ctx) {
    // console.log(process.cwd());
    const context = path.join(process.cwd(), ctx)

    const dirs = fs.readdirSync(context);

    let arr = []
    dirs.forEach(dir => {
        
        const file = `${context}/${dir}/package.json`
        if (fs.existsSync(file)) {
            arr.push(file)
            var data = fs.readFileSync(file);
            if (data) {
                data = JSON.parse(data)
                if (data.engines && data.engines.node) {
                    fs.appendFileSync('res.txt', file + '\n' + data.engines.node + '\n')
                    // if (data.engines.node > '8.9.4') {
                    //     fs.appendFileSync('danger.txt', file + '\n' + data.engines.node + '\n')
                    // }
                }
            }
        }
    })
    console.log(arr)
}


console.clear()
findFiles('node_modules')

你可能感兴趣的:(node.js)