首頁 > web前端 > js教程 > 如何使用 Node.js 從目錄中取得檔案名稱清單?

如何使用 Node.js 從目錄中取得檔案名稱清單?

DDD
發布: 2024-11-26 12:00:08
原創
568 人瀏覽過

How Can I Get a List of File Names from a Directory Using Node.js?

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

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