只有存在节点时才更新文件
我只想在文件存在的情况下使用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); }