在javascript中压缩文件
我在目录“./Data/Engine/modules/xnc.zip”中有一个文件,我想解压缩到“./Data/Engine/modules/xnc”。
之后,我将写入文件,我需要轻松地重新压缩它!
我会创建自己的方法,但我无法创建完整的zip存档zip并解压缩模块
有没有人有任何想法?
编辑:感谢您的帮助!可悲的是,我不能再发送问题了:(
回答如下:你可以使用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')
在javascript中压缩文件
我在目录“./Data/Engine/modules/xnc.zip”中有一个文件,我想解压缩到“./Data/Engine/modules/xnc”。
之后,我将写入文件,我需要轻松地重新压缩它!
我会创建自己的方法,但我无法创建完整的zip存档zip并解压缩模块
有没有人有任何想法?
编辑:感谢您的帮助!可悲的是,我不能再发送问题了:(
回答如下:你可以使用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')