📅  最后修改于: 2023-12-03 15:03:12.740000             🧑  作者: Mango
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.stat()
方法,因此对于符号链接,可能返回的是符号链接指向的文件的信息。Node.js fs-extra 模块提供了便捷的文件系统操作方法,其中 pathExists() 方法可以判断一个路径的文件或目录是否存在,使用起来非常简单。如果你正在开发一个 Node.js 程序并需要借助文件系统操作,那么 fs-extra 将会是一个不错的选择。