【发布时间】:2014-12-03 14:34:45
【问题描述】:
这行得通:
var promise = new Future(),
dirs = [],
stat;
Fs.readdir(Root + p, function(error, files){
_.each(files, function(file) {
//stat = Fs.statSync(file);
//if ( stat.isDirectory() ) {
dirs.push(file);
//}
});
promise.return(dirs);
});
这不是:
var promise = new Future(),
dirs = [],
stat;
Fs.readdir(Root + p, function(error, files){
_.each(files, function(file) {
stat = Fs.statSync(file);
if ( stat.isDirectory() ) {
dirs.push(file);
}
});
promise.return(dirs);
});
导致“错误:ENOENT,没有这样的文件或目录'fonts'”,但“fonts”是树中的第一个目录,并且确实存在。
我一定是错过了一些愚蠢的事情。我正在尝试仅返回文件夹/目录名称。
我在做的时候,有人知道如何返回所有级别的目录吗?
例如,结果可能是:
[
"fonts",
"fonts/font-awesome",
"images",
"images/somepath",
"images/somepath/anotherpath"
]
在弄清楚我做错了什么之后,这是我的下一个目标。
【问题讨论】: