📅  最后修改于: 2023-12-03 15:17:57.746000             🧑  作者: Mango
Node.js 提供了 fs
模块来操作文件系统。有很多方法可以在 Node.js 中检查目录是否存在。在本文中,我们将介绍在 Node.js 中检查目录是否存在的方法。
使用 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.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
方法检查目录是否存在。如果目录存在,则返回 true
,否则返回 false
。
const fs = require('fs');
// 检查路径是否存在
const isExist = fs.existsSync('/path/to/directory');
console.log(isExist);
以上是在 Node.js 中检查目录是否存在的三种方法。 使用它们中的任何一种都可以轻松检查目录是否存在。