2017-01-04 9 views
3

私はフォルダをスキャンしたいが、そこに含まれているすべてのフォルダ/ディレクトリは無視する。私が(C:/ folder /)に持っているのは.txtファイルと他のフォルダです.txtファイルをスキャンしてそのフォルダを無視したいだけです。fs.readdirディレクトリを無視する

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'); 
     } 
     }) 
    }) 
+0

この回答を以前に読んだことがありますか? http://stackoverflow.com/questions/25460574/find-files-by-extension-html-under-a-folder-in-nodejs –

答えて

3

「.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; 
}) 
+1

または '.filter(f => f.includes("。txt ")) 'とES6 –

関連する問題