将源文件复制到Nodejs中的另一个目标

时间:2016-07-26 16:42:02

标签: javascript node.js nwjs fs-extra

我正在尝试使用fs-extra模块将图像从文件夹复制到另一个文件夹。

var fse = require('fs-extra');

function copyimage() {
  fse.copy('mainisp.jpg', './test', function (err) {     
    if (err) 
      return console.error(err)
  });
}

这是我的目录

这是我一直得到的错误:

  

错误{errno:-4058,代码:“ENOENT”,系统调用:“lstat”,路径:   “E:\ mainisp.jpg”,消息:“ENOENT:没有这样的文件或目录,lstat   'E:\ mainisp.jpg'“}

并将目的地更改为./test/我收到此错误

  

错误{errno:-4058,代码:“ENOENT”,系统调用:“lstat”,路径:   “E:\ Development \ Node apps \ Node softwares \ Digital_library \ mainisp.jpg”,   消息:“ENOENT:没有这样的文件或目录,lstat'E:\ Devel ...   apps \ Node softwares \ Digital_library \ mainisp.jpg'“}

注意:我没有在浏览器中测试它。它是一个Nwjs应用程序,附带的错误图片来自Nwjs控制台。

3 个答案:

答案 0 :(得分:17)

您可以使用简单地使用本地seek()模块执行此操作。

addEventListener("timeupdate", callback)

答案 1 :(得分:9)

尝试:

var fs = require('fs-extra');

fs.copySync(path.resolve(__dirname,'./mainisp.jpg'), './test/mainisp.jpg');

正如您在错误消息中看到的那样,您尝试从E:\mainisp.jpg而不是当前目录中读取文件。

您还需要指定文件的目标路径,而不仅仅是目标文件夹。

答案 2 :(得分:1)

尝试:

const fs = require('fs');
fs.copyFileSync(src, dest);