首頁 > web前端 > js教程 > 主體

如何使用 `fs.readdir` 和 `fs.readdirSync` 檢索 Node.js 中的目錄清單?

Linda Hamilton
發布: 2024-11-24 10:28:15
原創
739 人瀏覽過

How to Retrieve a Directory Listing in Node.js Using `fs.readdir` and `fs.readdirSync`?

在 Node.js 中擷取目錄清單

在 Node.js 中,存取特定目錄中的檔案名稱清單是一項常見任務。透過利用“fs”模組,開發人員可以輕鬆實現此目的。

解決方案

要取得給定目錄中的檔案名稱數組,可以使用「fs.readdir」或「fs.readdir」。可以使用 readdirSync' 方法。 ‘fs’ 在 Node.js 核心中很容易使用,無需外部安裝。

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);
});
登入後複製

相反,「fs.readdirSync」執行同步操作,立即傳回檔案名稱陣列。但是,它會停止進一步的程式碼執行,直到讀取過程完成。此功能對於需要立即存取文件清單的場景非常有用。

了解差異

兩種方法之間的主要區別在於它們的同步與非同步性質。非同步操作允許非阻塞執行,而同步操作則暫停程式碼執行直到完成。這些方法之間的選擇取決於應用程式的特定要求。

一般來說,出於效能原因,首選非同步操作,尤其是在處理檔案讀取等 I/O 密集型任務時。它們可以繼續執行,而不會造成不必要的延遲。

以上是如何使用 `fs.readdir` 和 `fs.readdirSync` 檢索 Node.js 中的目錄清單?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板