当前位置 : 主页 > 网页制作 > Nodejs >

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

来源:互联网 收集:自由互联 发布时间:2021-06-16
我有以下代码将文件从一个目录移动到另一个目录: var fs = require('fs'), oldPath = 'firstfile.txt', newPath = 'temp/firstfile.txt';fs.rename(oldPath, newPath, function (err) { console.log('rename callback ', err); }); 如
我有以下代码将文件从一个目录移动到另一个目录:

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'),
    oldPath = 'firstfile.txt',
    newPath = 'temp/firstfile.txt';

fs.exists(newPath, function(exists){
 if (!exists) {
   fs.rename(oldPath, newPath, function (err) {
     console.log('rename callback ', err); 
   });
 } else {
   console.log('The File Already exists');
 }
});
网友评论