使用Node.js 取得目錄中的檔案名稱清單
在Node.js 中,取得存在於下列位置的檔案名稱陣列目錄是一種常見的必需品。為了實現這一點,Node.js 提供了兩種方法:fs.readdir 和 fs.readdirSync。
fs.readdir
這是一個採用目錄路徑的非同步方法和一個回呼函數作為參數。當讀取過程完成時,使用錯誤物件和檔案名稱陣列呼叫回呼函數:
const fs = require('fs'); fs.readdir('test_directory', (err, files) => { if (err) { // Error handling } else { files.forEach(file => { console.log(file); }); } });
fs.readdirSync
的同步對應項fs.readdir、 fs.readdirSync,立即傳回檔案名稱陣列。但是,它可能會阻塞事件循環,因此通常不建議使用:
const fs = require('fs'); const files = fs.readdirSync('test_directory'); files.forEach(file => { console.log(file); });
了解使用 fs.readdirSync 的後果非常重要。雖然它會傳回所需的檔案名稱數組,但它可能會暫停所有其他計算直到讀取操作完成,從而乾擾應用程式的效能。
相較之下,fs.readdir 是非同步且非阻塞的。它允許在讀取操作正在進行時執行程式碼的其他部分。但是,它確實需要您處理操作過程中可能出現的潛在錯誤。
以上是如何使用 Node.js 從目錄中取得檔案名稱清單?的詳細內容。更多資訊請關注PHP中文網其他相關文章!