只有存在节点时才更新文件

我只想在文件存在的情况下使用NodeJs更新文件。 怎么做。 我阅读节点文档和fs.exists已弃用。 如果我直接使用fs.writeFile,它将创build一个新的文件,如果一个不存在。

只有在文件存在的情况下才能更新文件。 谢谢。

使用fs.open和fs.write。

fs.open标志你需要:

* 'r+' - Open file for reading and writing. An exception occurs if the file does not exist. 

从NodeJs 4.x文档

 var fs = require('fs'); fs.access('/path/to/your/file', fs.F_OK, (err) => { if (!err) { // File exists, update your file } }); 

fs.F_OK – 文件对调用进程可见。 这对确定文件是否存在很有用,但是对rwx权限没有提到。 如果没有指定模式,则默认为

您也可以使用fs.R_OK | fs.W_OK | fs.X_OK标志 fs.R_OK | fs.W_OK | fs.X_OK fs.R_OK | fs.W_OK | fs.X_OK另外检查调用进程的rwx权限。

尝试这个:

 var fs = require('fs'); var myFile = './mono.txt'; try { if (!fs.accessSync(myFile)) console.log('File does already exist'); } catch (exc) { fs.writeFile(myFile); }