Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

js 判断文件是否存在

作者:幸福的起点   发布日期:2025-10-20   浏览:59

// 使用 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();

解释说明:

  1. fs.existsSync(path):这是同步方法,直接返回布尔值表示文件是否存在。简单易用,但会阻塞事件循环。
  2. fs.access(path, mode, callback):这是异步方法,不会阻塞事件循环,更推荐在实际项目中使用。mode 参数可以指定检查文件的权限,如 fs.constants.F_OK 表示检查文件是否存在。
  3. fs.promises.access(path, mode):这是基于 Promise 的异步方法,适合与 async/await 一起使用,代码更加简洁和易读。

以上三种方法都可以用来判断文件是否存在,选择哪种取决于你的具体需求和代码风格。

上一篇:js 判断key是否存在

下一篇:js 判断是否是数字类型

大家都在看

js 数组对象排序

js 数组删掉第一个值

js fill

js 数组连接

js json数组

js 数组复制

js 复制数组

js 数组拷贝

js 对象数组合并

js 对象转数组

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站