在javascript中压缩文件

问题描述 投票:0回答:3

我在目录“./Data/Engine/modules/xnc.zip”中有一个文件,我想解压缩到“./Data/Engine/modules/xnc”。

之后,我将写入文件,我需要轻松地重新压缩它!

我会创建自己的方法,但我无法创建完整的zip存档zip并解压缩模块

有没有人有任何想法?

编辑:感谢您的帮助!可悲的是,我不能再发送问题了:(

javascript node.js zip unzip
3个回答
0
投票

你可以使用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
投票

您可以使用adm-zip轻松压缩/解压缩文件


0
投票

您可以在子进程中使用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
})
© www.soinside.com 2019 - 2024. All rights reserved.