node遍历文件夹并读取文件内容

先引入node原生方法

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

先选择要遍历的文件夹

const filePath = path.resolve('./dist');

读取文件列表

const files = fs.readdirSync(filePath);

遍历每个文件

for(let i = 0; i < files.length; i++){
// 操作每个文件或文件夹
//接下来的代码写在这里面
...
}

获取文件的本地路径

const localdir = path.join(filePath, files[i]);

读取文件信息

let fileType = fs.statSync(localdir);

判断是不是文件夹,是则继续遍历此文件夹

if(fileType.isDirectory()){
   // 继续遍历此文件夹
   ...
}

先引入图片处理模块

const imageinfo = require('imageinfo');

判断是不是图片

const type = imageinfo(fs.readFileSync(localdir));

如果返回true,则为图片;如果是图片,读取文件内容时第二个参数不用传,如果是html、css、js等文件则需要传入utf-8

const content = fs.readFileSync(localdir, type ? undefined : 'utf-8');

你可能感兴趣的:(node遍历文件夹并读取文件内容)