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是一个函数