Tom*_*atz 22 javascript node.js
我正在尝试覆盖现有文件.我首先检查文件是否存在使用:
fs.existsSync(path)
Run Code Online (Sandbox Code Playgroud)
如果文件没有退出我正在创建和编写使用:
fs.writeFileSync(path,string)
Run Code Online (Sandbox Code Playgroud)
问题是当文件已经存在并且我想重写其所有内容时.有没有一个单行解决方案,到目前为止我搜索并找到了使用fs.truncate&fs.write的解决方案,但有一个一击的解决方案吗?
mih*_*hai 50
fs.writeFileSync并且fs.writeFile默认情况下覆盖该文件,如果您想要这样做,则无需额外检查.这在文档中提到:
异步将数据写入文件,替换文件(如果已存在).
找到了解决方案.fs.writeFileSync获取可以作为对象的选项的第三个参数.所以,如果你得到"文件已存在",你应该这样做.
fs.writeFileSync(path,content,{encoding:'utf8',flag:'w'})
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
36500 次 |
| 最近记录: |