使用 javascript 的 fs 來列出資料夾下所有檔案
2 min readMar 6, 2019
有兩種方法,分別是 fs.readdir
和 fs.readdirSync
fs.readdir
const testFolder = './tests/';
const fs = require('fs');
fs.readdir(testFolder, (err, files) => {
files.forEach(file => {
console.log(file);
});
});
fs.readdirSync
const testFolder = './tests/';
const fs = require('fs');
fs.readdirSync(testFolder).forEach(file => {
console.log(file);
});
兩種方法的區別在於第一種方法是非同步的,因此必須提供一個在讀取過程結束時執行的回傳函數。
第二個方法是同步的,它將回傳檔案名稱,但這個方法會停止執行其他程式碼,直到整個讀取過程結束。
參考
https://nodejs.org/api/fs.html#fs_fs_readdirsync_path_options