2016-01-26 4 views
0

снова im stack с node.js и вам нужна ваша помощь.как распечатать всю подкаталог - node.js

Я пытаюсь написать сценарий для cmd, который ищет для всех подкаталогов в текущем каталоге dir (process.cwd), и печатает только те, которые содержат строку, которую дал мне пользователь (с process.argv [2]). ,

Я искал здесь какой-нибудь ансвар без succsess. также попробуйте сделать это с помощью «stat.isDirectory» и «fs.readdir», но им все равно нужно больше узнать, как это сделать.

надежда, что кто-то может мне помочь,

все равно спасибо, Эяль

+0

проверьте http://stackoverflow.com/questions/18112204/get-all-directories-within-directory-nodejs#24594123 – mestarted

+0

хорошо, спасибо. но как я печатаю только тот, который содержит строку, которую мне дал пользователь? –

+0

Почему бы вам не прокрутить имена каталогов и не фильтровать их ... например, var userStr = 'user_provided_string'; GetDirectories ('') Foreach (функция (DIRNAME, я) { \t, если (dirName.indexOf (userStr)> -1) { \t \t console.log (DIRNAME); вернуться; \t} }). ' – mestarted

ответ

0

Я использовал getDirectories функцию по этой ссылке Get all directories within directory nodejs

попробуйте этот код в стороне сервера

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; 
    } 
}); 
Смежные вопросы