Node.js 多个文件移动到NodeJS中的另一个目录中

Node.js 多个文件移动到NodeJS中的另一个目录中,node.js,express,fs-extra,Node.js,Express,Fs Extra,我想将多个文件从源目录移动到目标目录 mv('/opt/output/', '/opt/sentFiles' ,function(err) { var destination = path.join( '/opt/sentFiles',files[i]) }); 我尝试使用多个包,但它会移动文件夹本身。但是我想将源目录中包含的一个文件移动到目标目录中 mv('/opt/output/', '/opt/sentFiles' ,function(err) { var destin

我想将多个文件从源目录移动到目标目录

mv('/opt/output/', '/opt/sentFiles' ,function(err) {
    var destination = path.join( '/opt/sentFiles',files[i])
}); 
我尝试使用多个包,但它会移动文件夹本身。但是我想将源目录中包含的一个文件移动到目标目录中

mv('/opt/output/', '/opt/sentFiles' ,function(err) {
    var destination = path.join( '/opt/sentFiles',files[i])
}); 

我尝试了child_过程,然后是mv包。mv软件包正在工作,但无法正常工作。将其源文件夹自身移动到目标文件夹。实际上,我想从源文件夹exp output/*sentfile/*

中移动文件,您只需使用
fs
模块即可实现这一点,理想情况下,您需要使用函数表单
fs
模块。还有一个同步版本

根据您的要求,您所要做的就是获取要移动的文件列表并循环移动(重命名)它们

以下是我尝试移动单个文件的简单测试代码:

var fs = require('fs');

// Assuming all files are in same folder
let files = ['test1.txt', 'test2.txt', 'test3.txt']; 

// I am using simple for, you can use any variant here
for (var i = files.length - 1; i >= 0; i--) {
    var file = files[i];
    fs.rename('./source/' + file, './dest/' + file, function(err) {
        if (err) throw err;
        console.log('Move complete.');
    });
}

//-------------------------- OUTPUT --------------------------
// Directory Structure Before Move
.
├── dest
├── index.js
├── package.json
└── source
    ├── test1.txt
    ├── test2.txt
    └── test3.txt

// Directory Structure After Move
.
├── dest
│   ├── test1.txt
│   ├── test2.txt
│   └── test3.txt
├── index.js
├── package.json
└── source

希望有帮助

你好Vivek Molkar,我想发送多个文件。你能帮我吗this@Jaykumarplz checkHi@vivek可用于单文件移动。不适用于多个文件。感谢您的帮助Hi Vivek,我希望访问循环外部的数组对象,但其返回的空值var result=[];对于(vari=0;i<10;i++){result.push[i];}将方括号更改为圆括号<代码>变量结果=[];对于(var i=0;i<10;i++){result.push(i);}push是一个函数