错误:EISDIR:对目录的非法操作;移动文件

时间:2019-08-23 04:09:33

标签: javascript node.js automation filesystems

我已经开始编写一个小脚本(node.js),它将组织计算机上的文件。但是,每次我尝试使用 mv 模块移动文件时,终端都会引发此错误。无论使用哪种模块,它始终会引发相同的错误。任何帮助将不胜感激。

let mv = require('mv');
let fs = require('fs-extra');
let path = require('path');


let downloads = '/Users/peterutekal/Downloads/';

fs.readdir(__dirname, function(err, files){
 if(err){console.log(err)};
 files.forEach(function(file){
  let ext = path.extname(file);

  if(ext === '.png' || ext === '.jpg' || ext === '.jpeg'){
   mv(file, '/Users/peterutekal/Documents/pictures/', function(err){
    if(err){console.log(err)};
    console.log('success');
   })
  }
 })
})

这是错误:

{[错误:EISDIR:对目录进行非法操作,将其重命名为'Outlook-1510267066.jpg'->'/ Users / peterutekal / Documents / pictures /']   errno:-21,   代码:“ EISDIR”,   syscall:“重命名”,   路径:“ Outlook-1510267066.jpg”,   dest:'/ Users / peterutekal / Documents / pictures /'}

0 个答案:

没有答案