Несколько файлов перемещаются в другой каталог в NodeJS - PullRequest
0 голосов
/ 16 октября 2018

Я хочу переместить несколько файлов из исходного каталога в каталог назначения.

Я пробовал использовать несколько пакетов, но сама папка перемещалась.но я хотел бы переместить один из файлов, содержащихся в исходном каталоге, в каталог назначения.

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

Я попытался выполнить child_process, а затем пакет mv.пакет мв работает но.Переместить исходную папку в папку назначения.на самом деле я хочу переместить файлы из исходной папки exp выход / * sentfile / *

1 Ответ

0 голосов
/ 16 октября 2018

Вы можете просто добиться этого, используя модуль 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

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...