首頁  >  文章  >  web前端  >  Node.js中如何有效率地取得目錄的檔案清單?

Node.js中如何有效率地取得目錄的檔案清單?

Barbara Streisand
Barbara Streisand原創
2024-11-24 09:51:09947瀏覽

How Do I Efficiently Get a Directory's File List in Node.js?

在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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn