Node.js:在写入之前检查文件是否存在

时间:2015-08-28 08:10:51

标签: javascript node.js

我从这里知道官方立场是在操作文件之前不检查是否存在:Node.js check exist file相反,人们应该只是尝试写入并处理可能引发的异常。

但是,我的方案是我只想将某个文件写入文件夹,因为该文件尚不存在。如果文件存在,我想什么都不做。

实现这一目标的惯用方法是什么?

2 个答案:

答案 0 :(得分:4)

只需使用fs.exists

fs.exists('/path/to.file', function (exists) {
  if (!exists) {
    // do something
  }
});

答案 1 :(得分:2)

您可以尝试:

fs = require('fs');
fs.stat('path-to-your-file', function(err) {  
    if (err) {
       // file does not exist
    } else {
        // file exists
    }
});