【发布时间】:2016-08-15 19:19:47
【问题描述】:
我正在尝试从 JavaScript 中的文件夹中检索特定类型的文件。我正在使用正则表达式和模块'fs'。 我正在尝试构建的函数不返回任何内容。打印后我可以看到数组,但我无法返回它。我想要的是该函数应该返回这些特定文件的名称数组。 这是代码
var fs = require('fs');
var dir = '/../../';
var ext = 'yml';
function test1 () {
var c = new Array();
fs.readdir(dir, function (err, list) {
var re = new RegExp("^.*\." + ext + "$");
list.forEach(function(item) {
if(re.test(item)) {
c.push(item);
}
// return item;
});
console.log(c)
});
// return c //
}
【问题讨论】:
-
如果你想返回一个数组,你可能正在寻找同步版本的 readdir nodejs.org/api/fs.html#fs_fs_readdirsync_path_options
-
为什么要从 readdir 中返回项目?这不会在任何地方被发现
标签: javascript node.js function return