如何打印所有子目录 - node.js

时间:2016-01-26 12:51:16

标签: javascript node.js frontend subdirectory

再次与node.js叠加,需要你的帮助。

我尝试为cmd编写脚本,搜索当前目录下的所有子目录(process.cwd), 并打印包含用户给我的字符串的那个(使用process.argv [2])。

我正在寻找一些没有succsess的答案。 也尝试使用'stat.isDirectory'和'fs.readdir'来做,但是我仍然需要学习更多的方法。

希望有人可以帮助我,

非常感谢, 的Eyal

1 个答案:

答案 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; 
    } 
});