📌  相关文章
📜  nodejs fs 目录存在 - Javascript (1)

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

Node.js fs 目录存在

Node.js 提供了 fs 模块来操作文件系统。有很多方法可以在 Node.js 中检查目录是否存在。在本文中,我们将介绍在 Node.js 中检查目录是否存在的方法。

使用 fs.stat 方法

使用 fs.stat 方法来判断路径是否存在。 如果目录存在,则 stats.isDirectory() 方法返回 true,否则返回 false

const fs = require('fs');

// 检查路径是否存在
fs.stat('/path/to/directory', (err, stats) => {
  if (err) {
    console.error(err);
    return;
  }
  console.log(stats.isDirectory());
});
使用 fs.access 方法

使用 fs.access 方法检查路径是否存在,并检查当前进程是否有访问权限。如果路径存在,则会执行 fs.constants.F_OK 参数中的回调函数,否则会返回错误。

const fs = require('fs');

// 检查路径是否存在并且有访问权限
fs.access('/path/to/directory', fs.constants.F_OK, (err) => {
  if (err) {
    console.error(err);
    return;
  }
  console.log('目录存在');
});
使用 fs.existsSync 方法

使用 fs.existsSync 方法检查目录是否存在。如果目录存在,则返回 true,否则返回 false

const fs = require('fs');

// 检查路径是否存在
const isExist = fs.existsSync('/path/to/directory');
console.log(isExist);
结论

以上是在 Node.js 中检查目录是否存在的三种方法。 使用它们中的任何一种都可以轻松检查目录是否存在。