📜  nodejs 文件存在 - Javascript (1)

📅  最后修改于: 2023-12-03 14:44:44.475000             🧑  作者: Mango

Node.js 文件存在

在 Node.js 中,我们可以使用 fs 模块来检查文件是否存在。

检查文件是否存在示例
const fs = require('fs');
const path = './file.txt';

fs.access(path, fs.F_OK, (err) => {
    if (err) {
        console.error(err);
        console.log('文件不存在');
        return;
    }

    console.log('文件存在');
});

在这个示例中,我们使用 fs 模块的 access 方法来检查文件是否存在。该方法接受三个参数:

  • path: 文件路径。
  • mode: 文件模式,这里使用 fs.F_OK 表示检查文件是否存在。
  • callback: 回调函数,当检查完毕后调用该函数。

如果文件不存在,access 方法会在回调函数中传递一个错误对象。我们可以根据这个错误对象来判断文件是否存在。

使用同步方法检查文件是否存在

除了异步方式之外,我们还可以使用 fs.existsSync 方法来检查文件是否存在。

const fs = require('fs');
const path = './file.txt';

if (fs.existsSync(path)) {
    console.log('文件存在');
} else {
    console.log('文件不存在');
}

在这个示例中,我们使用 fs.existsSync 方法来检查文件是否存在。如果文件不存在,该方法将返回 false;否则返回 true

总结

在 Node.js 中,我们可以使用 fs 模块来检查文件是否存在。我们可以使用异步方式的 fs.access 方法,也可以使用同步方式的 fs.existsSync 方法。在实际开发中,我们需要根据实际情况来选择适合的方法。