在Node.js的文件系统模块中定义的fs.promise.readdir()方法。文件系统模块本质上是用于与用户计算机的硬盘进行交互的。 readdir()方法用于读取文件和文件夹的名称。 fs.promise.readdir()方法返回已解决或拒绝的承诺,因此避免了fs.readdir()方法中可能发生的回调嵌套或回调地狱问题。
用法
fs.promise.readdir(path, options)
参数:该方法接受上述和以下所述的两个参数:
- path:它是一个字符串,缓冲区或url,它指定要读取其内容的目录的路径。
- options:它是一个可选参数,用于指定编码技术(default-utf8)等。
返回值:它返回已解决或已拒绝的承诺。如果成功读取目录,则使用文件和文件夹的名称列表来解决承诺;如果发生任何错误(example-specified目录不存在或没有读取文件的权限等),则通过错误对象拒绝该承诺。
范例1:
// Node.js program to demonstrate the
// fs.promise.readdir() Method
// Importing File System module
const fs = require('fs')
// The process.cwd() gives current
// working directory
fs.promises.readdir(process.cwd())
// If promise resolved and
// datas are fetched
.then(filenames => {
for (let filename of filenames) {
console.log(filename)
}
})
// If promise is rejected
.catch(err => {
console.log(err)
})
输出:阅读并显示当前工作目录“ gfgExamples”的内容
范例2:
// Node.js program to demonstrate the
// fs.promise.readdir() Method
// Importing File System module
const fs = require('fs')
// process.cwd() gives current
// working directory
const targetDir = process.argv[2] || process.cwd()
fs.promises.readdir(targetDir)
// If promise resolved and
// datas are fetched
.then(filenames => {
for (let filename of filenames) {
console.log(filename)
}
})
// If promise is rejected
.catch(err => {
console.log(err)
})
输出:读取并显示一个目录的内容,并返回到当前工作目录“ gfgExamples”。
参考: https://nodejs.org/docs/latest/api/fs.html#fs_fspromises_readdir_path_options
相关用法
- Node.js console.timeLog()用法及代码示例
- Node.js GM transparent()用法及代码示例
- Node.js GM drawRectangle()用法及代码示例
- Node.js GM orderedDither()用法及代码示例
- Node.js GM paint()用法及代码示例
- Node.js GM spread()用法及代码示例
- Node.js GM flip()用法及代码示例
- Node.js GM roll()用法及代码示例
- Node.js GM thumbnail()用法及代码示例
- Node.js GM threshold()用法及代码示例
- Node.js GM whitePoint()用法及代码示例
- Node.js GM whiteThreshold()用法及代码示例
- Node.js GM segment()用法及代码示例
- Node.js GM quality()用法及代码示例
注:本文由纯净天空筛选整理自hunter__js大神的英文原创作品 Node.js | fs.promise.readdir() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。