使用 javascript 的 fs 來列出資料夾下所有檔案

許聖泉 Michael Hsu
2 min readMar 6, 2019

--

有兩種方法,分別是 fs.readdirfs.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

--

--

許聖泉 Michael Hsu
許聖泉 Michael Hsu

No responses yet