Вы можете просто добиться этого, используя модуль fs
, в идеале, вы должны использовать модуль rename function form fs
.Существует также синхронная версия renameSync .
В соответствии с вашими требованиями, все, что вам нужно сделать, это получить список файлов, которые вы хотите переместить, и выполнить цикл для их перемещения (переименования).
Ниже приведен простой тестовый код, который я пытался переместить в один файл:
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
Надеюсь, это поможет!