node.js – 节点js:如果已存在fs.rename覆盖文件

fs.rename是否覆盖文件(如果它已经存在)?

var fs = require('fs'),oldpath = 'firstfile.txt',newPath = 'temp/firstfile.txt';

fs.rename(oldpath,newPath,function (err) {
    console.log('rename callback ',err); 
});

如果“/newFolder/somefile.txt”存在,会发生什么?

解决方法

简答:是的

长答案:

我创建了一个脚本来检查它:

var fs = require('fs');

创建两个文件

fs.writeFileSync('a.txt',"This is a file")
fs.writeFileSync('b.txt',"This is another file")

改名:

fs.renameSync('a.txt','b.txt');

检查是否被覆盖:

var text = fs.readFileSync('b.txt',"utf-8");

console.log(text) // This is a file

相关文章

这篇文章主要介绍“基于nodejs的ssh2怎么实现自动化部署”的...
本文小编为大家详细介绍“nodejs怎么实现目录不存在自动创建...
这篇“如何把nodejs数据传到前端”文章的知识点大部分人都不...
本文小编为大家详细介绍“nodejs如何实现定时删除文件”,内...
这篇文章主要讲解了“nodejs安装模块卡住不动怎么解决”,文...
今天小编给大家分享一下如何检测nodejs有没有安装成功的相关...