2015-08-28 74 views
0

从这里我知道官方的立场是在操作文件之前不检查存在:Node.js check exist file相反,应该简单地尝试写入并处理可能抛出的任何异常。Node.js:在写入之前检查文件存在

但是,我的方案是,我只想写一个特定的文件到一个文件夹,因为该文件不存在。如果文件存在,我不想做任何事情。

完成此操作的惯用方法是什么?

+0

如链接问题的答案中所述,使用'fs.stat'。 – Amadan

+0

好的。当文件不存在时,'fs.stat'保证只返回一个错误_only_? – Henrik

+0

不可以。但是,当文件不存在时,保证只返回特定错误“ENOENT”(错误:无条目)*。再次看到FÔxGênki对相关问题的回答。 – Amadan

回答

1

只需使用fs.exists

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

你可以试试:

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

我保证在我要找的情况下只能得到一个错误_only_ - 文件不存在?或者我可能会得到错误的否定? – Henrik

相关问题