List file using Node

下面是簡單的讀資料匣檔案的動作,透過載入fs模組後,使用fs模組內的readdirSync來讀取目錄內容,然後透過console.log()將結果陣列呈現出來。

//file: 001-readdir.js 
/*載入fs模組*/
var fs = require('fs'); 
/*讀取 . (現在目錄)的內容*/
var files = fs.readdirSync('.'); 
/*列表,呈現於螢幕上*/
for ( i in files ) {
  console.log(files[i]);
}

延伸上例,下面這個範例主要在讀取指令列的第二個參數(註:第一個參數為Node.js檔案名稱)

//002-readdir.js 
var fs = require('fs');  
 
/*預設使用執行時候目錄位置*/
var dir = '.';  
 
/*讀取第二個參數值,如沒有值,則使用預設位置*/
if ( process.argv[2] ) dir = process.argv[2]; 
 
var files = fs.readdirSync(dir);
for (i in files) {
  console.log(files[i]);
}