【问题标题】:How to Zip collection of files and folders如何压缩文件和文件夹的集合
【发布时间】:2019-07-22 11:29:17
【问题描述】:

如何使用 Node JS 压缩特定目录中的文件和文件夹?我有 abc 目录,其中有一些 .xml、.rels 等文件,以及一些文件夹工作簿、样式等。现在我想压缩 abc 文件夹下名为 abc.zip 的文件

我不希望 zip 出现在 abc 目录中,即 abc.zip -> abc -> 和那些文件; 我想要 abc.zip-> 那些文件

当前使用的是 JSZIP,它在生成时创建文件。但我想先创建文件和文件夹,然后压缩它们

预期-> 关于解压缩 abc.zip 文件 -> 工作簿(文件夹) 样式(文件夹) content.xml(文件)

应该提取而不是“abc”文件夹。

【问题讨论】:

    标签: zip


    【解决方案1】:

    您可以使用zip-lib

    var zl = require("zip-lib");
    
    zl.archiveFolder("path/to/abc", "path/to/abc.zip").then(function () {
        console.log("done");
    }, function (err) {
        console.log(err);
    });
    

    path/to/abc.zip归档文件目录如下:

    path/to/abc.zip
    .
    ├── file.xml
    ├── workbook
    ├── styles
    └── file2.rels
    

    【讨论】:

      猜你喜欢
      • 2010-12-14
      • 2010-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-14
      • 1970-01-01
      相关资源
      最近更新 更多