Node.js错误:EISDIR,打开错误

时间:2014-07-25 08:26:01

标签: javascript node.js

我正在尝试使用node.js将一个文件夹复制到另一个文件夹,这里是文件夹路径: -

D:\node\files\11\j1_1\j1_2\j1_3 我想将文件夹j1_3复制到路径 D:\node\files\11\j1_1\

这是我的代码: -

var source = fs.createReadStream(old);
var dest = fs.createWriteStream(newp);
source.pipe(dest);
source.on('end', function () { /* copied */ });
source.on('error', function (err) {
    console.log("hi");
    /* error */
});

但是我收到了这个错误: -

events.js:72
    throw er; // Unhandled 'error' event
          ^
 Error: EISDIR, open 'D:\node\files\11\j1_1'

我也尝试过fs.rename函数但得到同样的错误。

1 个答案:

答案 0 :(得分:4)

首先: EISDIR 表示"错误!目标是一个目录"(我猜),about the error

第二:我猜你需要ncp