Zip файлы в javascript - PullRequest
       6

Zip файлы в javascript

0 голосов
/ 23 января 2019

У меня есть файл в каталоге "./Data/Engine/modules/xnc.zip", в который я хочу распаковать "./Data/Engine/modules/xnc".

После этогоЯ напишу в файлы, и мне нужно будет легко распаковать его!

Я бы создал свой собственный метод, но я не в состоянии создать полный zip-архив zip и распаковать модуль

Кто-нибудьесть идеи?

Редактировать: Спасибо за помощь!К сожалению, я больше не могу отправлять вопросы: (

Ответы [ 3 ]

0 голосов
/ 23 января 2019

Вы можете использовать zip / unzip в дочернем процессе:

const cp = require('child_process')

exec('unzip path/to/zip_file.zip', (err) => {
  if(err) return console.log(err)
  /// Files have been unzipped
})
0 голосов
/ 23 января 2019

вы можете использовать модуль nodejs AdmZip для архивирования и распаковки файлов.

Установка:

npm install adm-zip

Код:

const fs = require('fs');
const AdmZip = require('adm-zip');


  var zip = new AdmZip(".sample.zip");
  zip.extractEntryTo(/*entry name*/"sample.txt", /*target path*/"D:/stackoverflow", /*maintainEntryPath*/false, /*overwrite*/true);
  fs.appendFileSync('sample.txt', 'data to append');
  zip.addLocalFile('D:/stackoverflow/sample.txt')
  zip.writeZip('D:/stackoverflow/sample.zip')

если вы хотите удалить разархивированный файл

fs.unlinkSync('sample.txt')
0 голосов
/ 23 января 2019

Вы можете использовать adm-zip , чтобы легко заархивировать / распаковать файлы

...