fs.readdir忽略目录

我想扫描该文件夹,但忽略其中包含的所有文件夹/目录。 所有我在(C:/文件夹/)都是.txt文件和其他文件夹,我只是想扫描txt文件,并忽略文件夹。

app.get('/generatE', function (req, res) { const logsFolder = 'C:/folder/'; fs.readdir(logsFolder, (err, files) => { if (err) { res.send("[empty]"); return; } var lines = []; files.forEach(function(filename) { var logFileLines = fs.readFileSync (logsFolder + filename, 'ascii').toString().split("\n"); logFileLines.forEach(function(logFileLine) { if(logFileLine.match(/.*AUDIT*./)) { lines.push(logFileLine+'\n'); } }) }) 

为什么不过滤掉以“.txt”结尾的文件呢?

 var fs = require("fs") fs.readdirSync("./").filter(function(file) { if(file.indexOf(".txt")>-1)console.log(file) }) 

我之前应该添加一个这样的文件,你需要将它们返回给一个数组,如下所示。

 var fs = require("fs") let text_file_array = fs.readdirSync("./").filter(function(file) { if(file.indexOf(".txt")>-1) return file; })