我从这里知道官方立场是在操作文件之前不检查是否存在:Node.js check exist file相反,人们应该只是尝试写入并处理可能引发的异常。
但是,我的方案是我只想将某个文件写入文件夹,因为该文件尚不存在。如果文件存在,我想什么都不做。
实现这一目标的惯用方法是什么?
答案 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
}
});