当前位置: 首页 > 面试题库 >

Node.js检查文件是否存在

赵高韵
2023-03-14
问题内容

如何检查 文件 的存在?

在模块的文档中,fs有方法的说明fs.exists(path, callback)。但是,据我了解,它只检查目录的存在。而且我需要检查
文件

如何才能做到这一点?


问题答案:

为什么不尝试打开文件?fs.open('YourFile', 'a', function (err, fd) { ... })
无论如何,经过一分钟的搜索,请尝试以下操作:

var path = require('path');

path.exists('foo.txt', function(exists) { 
  if (exists) { 
    // do something 
  } 
});

// or

if (path.existsSync('foo.txt')) { 
  // do something 
}

对于Node.js v0.12.x及更高版本

双方path.existsfs.exists已弃用

*编辑:

已更改: else if(err.code == 'ENOENT')

至: else if(err.code === 'ENOENT')

林特抱怨双重等于不是三次等于。

使用fs.stat:

fs.stat('foo.txt', function(err, stat) {
    if(err == null) {
        console.log('File exists');
    } else if(err.code === 'ENOENT') {
        // file does not exist
        fs.writeFile('log.txt', 'Some log\n');
    } else {
        console.log('Some other error: ', err.code);
    }
});


 类似资料:
  • 本文向大家介绍Node.js 检查文件或目录是否存在,包括了Node.js 检查文件或目录是否存在的使用技巧和注意事项,需要的朋友参考一下 示例 异步地 同步地 在这里,我们必须将函数调用包装在一个try/catch块中以处理错误。            

  • 问题内容: 尝试检查我要读取的文件是否存在。 问题答案: 这是另一种方法: 包装的用途和功能: p_DirName in varchar2, – schema object name p_FileName in varchar2 ) return number is l_file_loc bfile; begin l_file_loc := bfilename(upper(p_DirName),

  • 问题内容: 如何使用 node.js 同步检查文件或目录是否存在? 问题答案: 多年来,这个问题的答案已经改变。在 目前的 答案是在此间举行的顶部,然后用按时间顺序多年的各种答案: 当前答案 您可以使用: 它已被弃用了几年,但现在已不再使用。从文档: 请注意,不建议使用,但不建议使用。(用于接受与其他Node.js回调不一致的参数的回调参数。不使用回调。) 您已经明确要求进行 同步 检查,但是如果

  • 问题内容: 我需要使用猫鼬插入一些数据,但是集合的名称由用户在插入时提供,因此我首先必须检查集合是否存在。 我知道如何检查集合是否存在的方式是通过查询集合。我可以看到3种可行的方法。 找到一种使用猫鼬查询的方法(也许定义一个与数据库中的模式匹配的模式)。 从猫鼬获取一些底层的node-mongodb-native对象并手动执行查询。无论如何,这是我想学习的方法。 使用node-mongodb-na

  • 问题内容: 我正在使用Java 7 IO的新功能,实际上我试图接收文件夹的所有xml文件。但这在文件夹不存在时引发异常,如何检查新IO是否存在该文件夹? 问题答案: 使用: 您可以选择传递此方法的值: 还有一种方法:

  • 如果文档ID不存在,我想将数据添加到firestore数据库中。到目前为止,我一直在尝试: 目标是检查数据库中的所有文档ID,并查看与“varuId”变量的任何匹配。如果匹配,则不会创建文档。如果不匹配,它应该创建一个新文档