• path {string|Buffer|URL}
    • options {Object}
      • encoding {string|null} 默认值: 'utf8'
      • bufferSize {number} 当从目录读取时在内部缓冲的目录项的数量。值越高,则性能越好,但内存占用更高。默认值: 32
    • 返回: 包含 {fs.Dir} 的 {Promise}

    异步地打开目录。 参见 opendir(3)。

    创建一个 [fs.Dir],其中包含所有用于更进一步读取和清理目录的函数。

    encoding 选项用于在打开目录和后续的读取操作时设置 path 的字符编码。

    使用异步迭代的示例:

    1. const fs = require('fs');
    2. async function print(path) {
    3. const dir = await fs.promises.opendir(path);
    4. for await (const dirent of dir) {
    5. console.log(dirent.name);
    6. }
    7. }
    8. print('./').catch(console.error);