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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。