當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Node.js fsPromises.opendir()用法及代碼示例

fsPromises.opendir() 方法用於異步打開文件係統中的目錄。它創建一個 fs.Dir,其中包含用於讀取和清理目錄的所有進一步函數。該對象包含可用於訪問目錄的各種方法。

用法:

fsPromises.opendir( path[, options])

參數:此方法接受上麵提到和下麵描述的兩個參數:

  • path:它是一個字符串,緩衝區或URL,表示必須打開的目錄的路徑。
  • options:它是一個String或對象,可用於指定將影響輸出的可選參數。它具有兩個可選參數:
    • encoding:它是一個字符串,它指定打開目錄時路徑的編碼以及後續的讀取操作。默認值為“ utf8”。
    • bufferSize:它是一個數字,用於指定在讀取目錄時在內部緩衝的目錄條目數。更高的值意味著更高的性能,但會導致更高的內存使用率。默認值為“32”。

例:此示例說明了 Node.js 中的 fsPromises.opendir() 方法。

文件名:index.js


// Node.js program to demonstrate the 
// fsPromises.opendir() method 
     
// Import the filesystem module 
const fs = require('fs'); 
const fsPromises = fs.promises;
  
fsPromises.opendir(__dirname)
.then(function(result) {
  console.log(result);
})
.catch(function(error) {
  console.log(error);
});

運行此程序的步驟:
使用以下命令運行index.js文件:

node index.js

輸出:

Dir {
  [Symbol(kDirHandle)]:DirHandle {},
  [Symbol(kDirBufferedEntries)]:[],
  [Symbol(kDirPath)]:'C:\\Users\\Lenovo\\Downloads\\Internship\\Program',
  [Symbol(kDirClosed)]:false,
  [Symbol(kDirOptions)]:{ bufferSize:32, encoding:'utf8' },
  [Symbol(kDirReadPromisified)]:[Function:bound [kDirReadImpl]],
  [Symbol(kDirClosePromisified)]:[Function:bound close]
}

參考: https://nodejs.org/api/fs.html#fs_fspromises_opendir_path_options

相關用法


注:本文由純淨天空篩選整理自nitin_sharma大神的英文原創作品 Node.js fsPromises.opendir() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。