C7檔案輸出入
(1)
//請設計一個程式,可以印出某資料夾中的所有檔案名稱。例如:
//$ node listdir.js somedir
//這樣就會印出 somedir 中的所有檔案。
// Node.js 學習筆記:使用 readdir() 尋訪目錄下所有檔案
var fs=require("fs");
fs.readdir(process.argv[2],function(err,files){
if(err){
console.log(err);
return;
}
else{
console.log(files);
return;
}
})

fs.readdir()用以讀取目錄
那如果我想要印出【當前的資料夾】呢?
fs裡面有另一個函數叫做process.cwd()
會回傳當前資料夾的數組
var fs=require("fs");
fs.readdir(process.cwd(),function(err,files){
if(err){
console.log(err);
return;
}
else{
console.log(files);
return;
}
})

可是這有個問題,就是我資料夾底下還有資料夾,要怎樣才能讓他全部跑完呢?
我找到網路上的資料說readdir回傳的其實是陣列
如果是陣列就代表可以計算長度
有長度就表可以使用for迴圈或是forEach 來把每一個陣列裏頭的項搜查過
而每一個項實際上代表的是一個資料夾
一個資料夾是一個可以被讀取內容的,裡面還有更多檔案與資料夾
就像是每一個項底下還有更多項,就像是多維陣列
如果我們把//未完成