再次与node.js叠加,需要你的帮助。
我尝试为cmd编写脚本,搜索当前目录下的所有子目录(process.cwd), 并打印包含用户给我的字符串的那个(使用process.argv [2])。
我正在寻找一些没有succsess的答案。 也尝试使用'stat.isDirectory'和'fs.readdir'来做,但是我仍然需要学习更多的方法。
希望有人可以帮助我,非常感谢, 的Eyal
答案 0 :(得分:0)
我已使用此链接Get all directories within directory nodejs
中的getDirectories
功能
在服务器端尝试此代码
var fs = require('fs'),path = require('path');
var userStr = 'user_provided_string';
function getDirectories(srcpath) {
return fs.readdirSync(srcpath).filter(function(file) {
return fs.statSync(path.join(srcpath, file)).isDirectory();
});
}
getDirectories('.').forEach(function(dirName,i){
if(dirName.indexOf(userStr) > -1){
console.log(dirName);
return;
}
});