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 來把每一個陣列裏頭的項搜查過

而每一個項實際上代表的是一個資料夾

一個資料夾是一個可以被讀取內容的,裡面還有更多檔案與資料夾

就像是每一個項底下還有更多項,就像是多維陣列

如果我們把//未完成

results matching ""

    No results matching ""