有很多方法來編寫這段代碼,但我不明白爲什麼我的版本不工作。 程序應該從命令行獲取2個參數。第一個是帶有文件的文件夾的路徑,第二個arg是文件擴展。輸出應只打印與第二個參數相同的文件。 當我嘗試用2個參數執行此代碼時,我得到一個空輸出。learnyounode FILTERED LS
var fs=require('fs');
var path=require('path');
var filepath=process.argv[2];
var ext="."+process.argv[3];
fs.readdir(filepath,function(err,list){
if (err) throw err;
for (var i=0;i<list.length-1;i++){
if (("."+path.extname(list[i]))==ext){
console.log(list[i]);
}
}
});
究竟是不是工作?你在期待什麼,你究竟得到了什麼?請修改您的問題以改進它。 – honk 2014-09-27 08:54:30