在 Node.js 中,存取特定目錄中的檔案名稱清單是一項常見任務。透過利用“fs”模組,開發人員可以輕鬆實現此目的。
要取得給定目錄中的檔案名稱數組,可以使用「fs.readdir」或「fs.readdir」。可以使用 readdirSync' 方法。 ‘fs’ 在 Node.js 核心中很容易使用,無需外部安裝。
const testFolder = './tests/'; const fs = require('fs'); fs.readdir(testFolder, (err, files) => { files.forEach(file => { console.log(file); }); });
此方法涉及非同步操作。指定回調函數來處理讀取過程的完成,讓程式碼在執行讀取操作的同時繼續執行。
const testFolder = './tests/'; const fs = require('fs'); fs.readdirSync(testFolder).forEach(file => { console.log(file); });
相反,「fs.readdirSync」執行同步操作,立即傳回檔案名稱陣列。但是,它會停止進一步的程式碼執行,直到讀取過程完成。此功能對於需要立即存取文件清單的場景非常有用。
兩種方法之間的主要區別在於它們的同步與非同步性質。非同步操作允許非阻塞執行,而同步操作則暫停程式碼執行直到完成。這些方法之間的選擇取決於應用程式的特定要求。
一般來說,出於效能原因,首選非同步操作,尤其是在處理檔案讀取等 I/O 密集型任務時。它們可以繼續執行,而不會造成不必要的延遲。
以上是如何使用 `fs.readdir` 和 `fs.readdirSync` 檢索 Node.js 中的目錄清單?的詳細內容。更多資訊請關注PHP中文網其他相關文章!