📅  最后修改于: 2023-12-03 15:10:41.476000             🧑  作者: Mango
在Node.js中,fs.Stats类提供了许多方法,用于获取有关文件或文件夹的详细信息。其中之一是stats.isDirectory()方法,该方法用于检查指定路径是否为目录。
stats.isDirectory()
该方法返回一个布尔值。如果指定的路径为目录,则返回true,否则返回false。
该方法不接受任何参数。
const fs = require('fs');
// 检查文件夹是否存在
fs.stat('目录路径', (err, stats) => {
if (err) {
console.error(err);
return;
}
const isDirectory = stats.isDirectory();
if (isDirectory) {
console.log('指定路径是一个目录');
} else {
console.log('指定路径不是一个目录');
}
});
上述示例代码使用fs.stat()方法获取指定路径的详细信息,其中包括该路径是文件还是目录。然后使用stats.isDirectory()方法检查该路径是否为目录。
需要注意的是,该方法并不会检查指定路径是否存在,如果路径不存在,会抛出一个错误。因此,在调用该方法之前,必须先通过其他方式检查该路径是否存在。
另外,需要注意的是,该方法的返回值类型是布尔值,可以直接用于逻辑判断中。
总之,该方法可以为开发人员提供方便的函数,用于在Node.js中检查指定路径是否为目录。