📜  Node.js fs.Dir.close() 方法(1)

📅  最后修改于: 2023-12-03 15:03:12.749000             🧑  作者: Mango

Node.js fs.Dir.close() 方法

简介

Node.js fs.Dir.close() 方法用于关闭一个是通过 fs.opendir() 方法打开的目录。

语法
fs.Dir.close()
返回值

fs.Dir.close() 方法没有返回值。

示例
const fs = require('fs').promises;

async function listDirectory(path) {
  const dir = await fs.opendir(path);
  try {
    for await (const dirent of dir) {
      console.log(dirent.name);
    }
  } finally {
    dir.close();
  }
}

listDirectory('.'); // 列出当前目录下的所有文件和文件夹
说明

上述示例代码使用了 async/await 和 for-await-of 语法以异步方式读取打开的目录。在 try...finally 块中通过 fs.Dir.close() 方法关闭了该目录。

如果不关闭目录,可能会导致文件描述符泄漏,可能会导致系统资源耗尽。

参考链接