📜  Node.js fs-extra pathExists()函数(1)

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

Node.js fs-extra pathExists()函数

简介

Node.js fs-extra 模块是 fs 模块的增强版,提供了一些常见的文件系统操作功能,其中包括 pathExists() 方法。这个函数用于判断指定路径的文件或目录是否存在。

安装

使用 npm 安装 fs-extra 模块:

npm install fs-extra

引入 fs-extra 模块:

const fs = require('fs-extra');
语法
fs.pathExists(path, (err, exists) => {
  if (err) console.error(err)
  console.log(exists) // true/false
})

或者可以使用 async/await:

try {
  const exists = await fs.pathExists(path);
  console.log(exists) // true/false
} catch (err) {
  console.error(err)
}
参数
  • path: 要判断的文件或目录的路径字符串。
  • callback(err, exists): 回调函数,可选的。
返回值

如果指定路径的文件或目录存在,则返回 true,否则返回 false

示例
const fs = require('fs-extra');

// 异步方式调用
fs.pathExists('/etc/passwd', (err, exists) => {
  if (err) console.error(err);
  console.log(exists); // true
});

// 同步方式调用
try {
  const exists = fs.pathExistsSync('/etc/shadow');
  console.log(exists); // true
} catch (err) {
  console.error(err);
}
注意事项
  • 如果指定路径的文件或目录不存在,fs-extra 不会抛出异常,而是将错误信息通过回调函数的第一个参数传递给回调函数。
  • pathExists() 函数在底层执行的是 fs.stat() 方法,因此对于符号链接,可能返回的是符号链接指向的文件的信息。
结论

Node.js fs-extra 模块提供了便捷的文件系统操作方法,其中 pathExists() 方法可以判断一个路径的文件或目录是否存在,使用起来非常简单。如果你正在开发一个 Node.js 程序并需要借助文件系统操作,那么 fs-extra 将会是一个不错的选择。