// 使用 Node.js 的 fs 模块来判断文件是否存在
const fs = require('fs');
const path = 'example.txt';
// 方法1: 使用 fs.existsSync
if (fs.existsSync(path)) {
console.log('文件存在');
} else {
console.log('文件不存在');
}
// 方法2: 使用 fs.access 或 fs.promises.access(推荐异步方式)
fs.access(path, fs.constants.F_OK, (err) => {
if (err) {
console.error('文件不存在');
} else {
console.log('文件存在');
}
});
// 方法3: 使用 fs.promises.access(推荐异步方式,使用 Promise)
async function checkFileExistence() {
try {
await fs.promises.access(path, fs.constants.F_OK);
console.log('文件存在');
} catch (err) {
console.error('文件不存在');
}
}
checkFileExistence();
fs.existsSync(path)
:这是同步方法,直接返回布尔值表示文件是否存在。简单易用,但会阻塞事件循环。fs.access(path, mode, callback)
:这是异步方法,不会阻塞事件循环,更推荐在实际项目中使用。mode
参数可以指定检查文件的权限,如 fs.constants.F_OK
表示检查文件是否存在。fs.promises.access(path, mode)
:这是基于 Promise 的异步方法,适合与 async/await
一起使用,代码更加简洁和易读。以上三种方法都可以用来判断文件是否存在,选择哪种取决于你的具体需求和代码风格。
上一篇:js 判断key是否存在
下一篇:js 判断是否是数字类型
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站