@tet-vivi said in Как перезапустить поток:
@augustcaesar
2801d37c-9923-4ee4-936f-8a47f0606f06-image.png1569fe5e-0dfb-4968-b248-c5df89d5b353-image.png
17a492d3-cd9a-47ab-8af4-e2be5bcd0e36-image.png
спасибо огромное
Приветствую коллеги!
Помогите решить следующую задачу. Есть локальная папка с файлами и внутренними папками, в которых тоже есть файлы. Так вот, эту корневую папку со всем содержимым, нужно чтоб БАС заархивировал о разархивировал. Так как БАС не умеет работать с архивами из коробки, по идее нужен код под NodeJs.
Кто может, поделитесь пожалуйста куском рабочего кода для архивации и разархивации папки с содержимым.
Заранее благодарен!
@UserTrue said in Как заархивировать/разархивировать папку с данными?:
@Gang Не нужен никакой код, смотрите ключи запуска архиватора и запускайте его через запустить процесс
Зависеть от стороннего архиватора не подходит. Нужно чтоб сам БАС это делал
Всем спасибо за ответы! Нашел для себя приемлемое решение.
Архивирую папку с помощью этого модуля https://www.npmjs.com/package/zip-folder
var zipFolder = require('zip-folder');
zipFolder('C:/test/7542391', 'C:/test/7542391'+'.zip', function(err) {
if(err) {
console.log('oh no!', err);
} else {
console.log('EXCELLENT');
}
});
Разархивирую папку с помощью этого модуля https://www.npmjs.com/package/unzip
var fs = require('fs')
var unzip = require('unzip');
fs.createReadStream('C:/test/7542391.zip').pipe(unzip.Extract({ path: 'C:/test/7542391' }));
Где C:/test/7542391 папка которую архивируем. В данной папке могут быть любые вложения папок и файлов. Все заархивирует без проблем.