node.js – 如果文件已经存在,如何在fs.rename命令上触发错误?

我有以下代码文件一个目录移动到另一个目录:

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

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

如果newPath文件已存在,是否可能触发错误

解决方法

试试下面的代码

调用.exists方法来检查路径是否存在

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

fs.exists(newPath,function(exists){
 if (!exists) {
   fs.rename(oldpath,function (err) {
     console.log('rename callback ',err); 
   });
 } else {
   console.log('The File Already exists');
 }
});

相关文章

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