读取 root 目录下文件,讲非文件夹的文件名压入数组,最后返回
function readdir(root) {
return new Promise(
(resolve, reject) => {
fs.readdir(root, (err, files) => {
if (err) {
reject(err);
} else {
var folderdata = [];
files.forEach(file => {
var ps = path.join(root, file);
var stat = fs.statSync(ps);
if (!stat.isDirectory(file)) {
file = path.basename(file);
folderdata.push(file);
}
})
resolve(folderdata)
}
})
}
)
}
var fs2 = readdir(root).then((folderdata) => {
console.log(folderdata)
});
这样打印
[ '.DS_Store',
'.babelrc',
'app.js',
'package.json',
't2.js',
'test.js',
'test2.js' ]
我想将这数组直接赋值给 fs2 ,应该怎么修改代码呢
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.