【发布时间】:2018-06-15 15:35:25
【问题描述】:
下面是nodeschool learnyounode模块的练习5
创建一个程序,打印给定目录中的文件列表,按文件扩展名过滤。您将获得一个目录名称作为程序的第一个参数(例如/path/to/dir/)和一个文件扩展名作为第二个参数进行过滤。
例如,如果您将 'txt' 作为第二个参数,则您需要将列表过滤为仅以 .txt 结尾的文件。
文件列表应该打印到控制台,每行一个文件,并且必须使用异步 I/O。
var fs = require('fs');
var path = require('path');
var mydir = process.argv[2];
var ext1 = process.argv[3]
fs.readdir(mydir, function(err, files){
if(err){
throw err
}
//console.log(files);
files.forEach(function(filename){
var ext = path.extname(filename);
if(ext == ext1){
console.log(filename);
}
});
});
当我运行它时,我得到了正确的输出,但是当我使用 learnyounode 验证输出时,实际结果与预期结果不匹配
不知道我哪里出错了。有人可以给我解决办法吗??
【问题讨论】:
标签: node.js