在Node.js 中取得檔案清單變得簡單
Node.js 提供了多種方法來擷取目錄中的檔案名稱列表,各有其獨特的特色。
使用 fs.readdir
fs.readdir 方法提供了一個非同步解決方案。若要利用此方法,您必須提供一個回呼函數來處理檢索到的檔案清單。
const fs = require('fs'); const folder = './tests/'; fs.readdir(folder, (err, files) => { files.forEach(file => { console.log(file); }); });
使用 fs.readdirSync
對於那些如果喜歡同步方法,可以使用 fs.readdirSync 方法。此方法將立即傳回檔案名稱數組,但需要注意的是,它可能會阻止程式碼的執行,直到讀取過程完成。
const fs = require('fs'); const folder = './tests/'; const files = fs.readdirSync(folder); files.forEach(file => { console.log(file); });
這些方法之間的主要區別在於它們是非同步的和同步性質。如果快速執行至關重要,fs.readdirSync 可能更合適。否則,非同步 fs.readdir 技術在處理文件檢索方面提供了更大的靈活性。
以上是Node.js中如何有效率地取得目錄的檔案清單?的詳細內容。更多資訊請關注PHP中文網其他相關文章!