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对相关问题的回答。对,我没有注意到这个细节。非常感谢。虽然我必须从语义上说,这是残忍的。我将不得不将它包装在我自己的命名合理的函数中,以便它对阅读代码的人有任何意义。只有在我查找文件不存在的情况下,我才能保证得到错误吗?或者我可能会得到错误的否定?我是否保证只有在我寻找的文件不存在的情况下才会得到错误?或者我可能会得到假阴性?