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
相關用法
- Node.js process.nextTick()用法及代碼示例
- Node.js GM solarize()用法及代碼示例
- Node.js MySQL Max()用法及代碼示例
- Lodash _.method()用法及代碼示例
- Node.js Http2ServerRequest.method用法及代碼示例
- Node.js http.IncomingMessage.method用法及代碼示例
- Collect.js toArray()用法及代碼示例
- Javascript RegExp toString()用法及代碼示例
- Tensorflow.js tf.Sequential.evaluate()用法及代碼示例
- Node.js URLSearchParams.has()用法及代碼示例
- JavaScript Math cosh()用法及代碼示例
- Node.js hmac.update()用法及代碼示例
- jQWidgets jqxFormattedInput val()用法及代碼示例
- HTML DOM isEqualNode()用法及代碼示例
- JavaScript Date toLocaleTimeString()用法及代碼示例
- Tensorflow.js tf.Tensor.buffer()用法及代碼示例
注:本文由純淨天空篩選整理自nitin_sharma大神的英文原創作品 Node.js fsPromises.opendir() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。