📅  最后修改于: 2023-12-03 15:03:12.749000             🧑  作者: Mango
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() 方法关闭了该目录。
如果不关闭目录,可能会导致文件描述符泄漏,可能会导致系统资源耗尽。