Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Node.js:在写入之前检查文件是否存在_Javascript_Node.js - Fatal编程技术网

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

Javascript Node.js:在写入之前检查文件是否存在,javascript,node.js,Javascript,Node.js,从这里我知道,官方的立场是在操作文件之前不检查是否存在:相反,应该简单地尝试写入并处理可能抛出的任何异常 但是,我的情况是,如果某个文件不存在,我只想将该文件写入文件夹。如果文件存在,我什么也不想做 实现这一点的惯用方法是什么?您可以尝试: fs = require('fs'); fs.stat('path-to-your-file', function(err) { if (err) { // file does not exist } else {

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

但是,我的情况是,如果某个文件不存在,我只想将该文件写入文件夹。如果文件存在,我什么也不想做

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

您可以尝试:

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

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

就用吧


使用链接问题的答案中所述的
fs.stat
。好的。
fs.stat
是否保证仅在文件不存在时返回错误?否。但保证仅在文件不存在时返回特定错误
'enoint'
(错误:无条目)。再一次,看FÔx Gènki对相关问题的回答。对,我没有注意到这个细节。非常感谢。虽然我必须从语义上说,这是残忍的。我将不得不将它包装在我自己命名合理的函数中,以便它对阅读代码的人有任何意义。使用
fs.stat
,如您链接的问题的答案中所述。好的。
fs.stat
是否保证仅在文件不存在时返回错误?否。但保证仅在文件不存在时返回特定错误
'enoint'
(错误:无条目)。再一次,看FÔx Gènki对相关问题的回答。对,我没有注意到这个细节。非常感谢。虽然我必须从语义上说,这是残忍的。我将不得不将它包装在我自己的命名合理的函数中,以便它对阅读代码的人有任何意义。只有在我查找文件不存在的情况下,我才能保证得到错误吗?或者我可能会得到错误的否定?我是否保证只有在我寻找的文件不存在的情况下才会得到错误?或者我可能会得到假阴性?