在阅读目录时,我目前有这个目录:
fs.readdir(tests, (err, items) => {
if(err){
return cb(err);
}
const cmd = items.filter(v => fs.lstatSync(tests + '/' + v).isFile())
.map(v => `./tests/${v} && `).concat('exit "$?"');
k.stdin.end(`${cmd}`);
});
首先,我需要在fs.lstatSync周围尝试/捕捉,我不想添加。 但是有一种方法可以使用fs.readdir
仅查找文件吗?
类似的东西:
fs.readdir(tests, {type:'f'}, (err, items) => {});
有人知道吗?
答案 0 :(得分:1)
不幸的是,fs.readdir
没有一个选项来指定您只在寻找文件,而不是文件夹/目录(按文档)。最好选择fs.readdir
中的结果以筛选出目录。
https://nodejs.org/dist/latest-v10.x/docs/api/fs.html#fs_fs_readdir_path_options_callback
可选的
options
参数可以是指定 编码或带有encoding
属性的对象,该对象指定 用于传递给回调的文件名的字符编码。如果encoding
设置为'buffer'
,返回的文件名将是 作为Buffer
对象传递。
答案 1 :(得分:0)