当然,下面我会给您详细讲解“node.js中的fs.exists方法使用说明”的完整攻略:
简介
在 Node.js 中,fs
模块是用于操作文件的API模块。其中 fs.exists
方法用于判断指定路径是否存在。但是需要注意的是,fs.exists
方法已经在Node.js v10.0版本中被废弃了,因此在使用时要改用更加稳定的 fs.stat
方法来替代,下面的示例中也将 fs.stat
作为替代品。
语法
fs.exists(path, callback);
参数说明:
- path:待判断的路径,可以是绝对路径或相对路径。
- callback(exists):回调函数,当判断完毕后调用该函数,传入一个布尔值,如果
path
存在,则为true
,否则为false
。
示例
示例1:判断指定路径是否存在
下面用 fs.stat
方法举例演示,首先先创建一个名为 example.txt
的文件:
const fs = require('fs');
const path = './example.txt'; // 相对路径
fs.writeFile(path, 'Hello, world!', (err) => {
if (err) {
throw err;
}
console.log('The file has been created!');
});
接下来,我们用 fs.stat
方法来判断该文件是否存在:
const fs = require('fs');
const path = './example.txt'; // 相对路径
fs.stat(path, (err, stats) => {
if (err) {
console.error(err); // 文件不存在,会抛出错误
return;
}
console.log(stats.isFile()); // 成功返回true,表示该路径是一个文件
});
输出结果:
true
可以看到,fs.stat
方法成功地判断了该文件存在并是一个文件。
示例2:判断文件夹是否存在
同样的, fs.stat
方法也可以用来判断文件夹是否存在,下面我们把路径改为一个文件夹的路径,例如 ./example
:
const fs = require('fs');
const path = './example'; // 相对路径
fs.stat(path, (err, stats) => {
if (err) {
console.error(err); // 文件夹不存在,会抛出错误
return;
}
console.log(stats.isDirectory()); // 成功返回true,表示该路径是一个文件夹
});
输出结果:
true
同样的,在这里我们也成功地判断了该文件夹存在并是一个文件夹。
总结
以上就是 fs.exists
(fs.stat
)方法的使用说明,这里也提醒大家,在 Node.js v10.0 版本中已经对 fs.exists
方法废弃,并且在官方文档中建议使用更加稳定的 fs.stat
方法来替代。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:node.js中的fs.exists方法使用说明 - Python技术站