如何使用Node.js读取Zip存档中文件的上次修改日期?

时间:2015-07-23 05:50:29

标签: node.js zip

我有一个包含单个压缩文件的zip存档。我希望提取所述文件并保留解压缩文件的最后修改日期。

unzip这样的软件包会在丢失原始上次修改日期的那一刻创建未压缩文件。

如何保留甚至只是阅读解压缩文件的原始上次修改日期?

1 个答案:

答案 0 :(得分:0)

您可以使用yauzl包读取存档中每个文件条目的上次修改日期,如下所示:

 pathZipFile = 'myArchive.zip';

 yauzl.open(
    pathZipFile,
    function (err, zipfile) {
        if (err) {
            throw err;
        }
        zipfile.on(
            "entry",
            function (entry) {
                // directory file names end with '/'
                if (/\/$/.test(entry.fileName)) {return;}

                // Read the last date modified per archive entry
                console.log(entry.fileName, '-', entry.getLastModDate());
            }
        );
    }
 );