节点:在文件夹中搜索文件类型

时间:2012-12-11 09:52:32

标签: file node.js

我想知道在Node中搜索格式为*.tmpl.*的{​​{1}}模板文件的最佳方法是什么,并获取文件的内容并将其作为回调中的参数执行?

1 个答案:

答案 0 :(得分:1)

我的基本计划是

  1. 阅读目录
  2. 使用正则表达式匹配您的文件名模式
  3. 阅读文件,做任何你需要的事情
  4. 以下是一些可以帮助您入门的代码,这里是NodeJs中的文件系统API http://nodejs.org/api/fs.html

        var fs = require('fs'),
        sourcePath = '/your path/'; 
    
        var files = fs.readdirSync(sourcePath);
    
        for (var f in files){
            var file = files[f];
    
            if (file.match(/.*\.tmpl\..*/) {
    
                // do whatever you want e.g. read the file
                fs.readFile(file, function (err, data) {
                     if (err) throw err;
                     console.log(data);
                });
            }
        }