Rao*_*ain 11 javascript node.js fs-extra nwjs
我正在尝试使用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控制台.
pet*_*teb 20
您可以fs使用流轻松地使用本机模块执行此操作.
const fs = require('fs');
const path = require('path');
let filename = 'mainisp.jpg';
let src = path.join(__dirname, filename);
let destDir = path.join(__dirname, 'test');
fs.access(destDir, (err) => {
  if(err)
    fs.mkdirSync(destDir);
  copyFile(src, path.join(destDir, filename));
});
function copyFile(src, dest) {
  let readStream = fs.createReadStream(src);
  readStream.once('error', (err) => {
    console.log(err);
  });
  readStream.once('end', () => {
    console.log('done copying');
  });
  readStream.pipe(fs.createWriteStream(dest));
}
ale*_*mav 12
尝试:
var fs = require('fs-extra');
fs.copySync(path.resolve(__dirname,'./mainisp.jpg'), './test/mainisp.jpg');
正如您在错误消息中看到的那样,您尝试从而E:\mainisp.jpg不是从当前目录读取文件.
您还需要使用文件指定目标路径,而不仅仅是目标文件夹.
小智 5
尝试:
const fs = require('fs');
fs.copyFileSync(src, dest);
| 归档时间: | 
 | 
| 查看次数: | 26833 次 | 
| 最近记录: |