我有一个包含单个压缩文件的zip存档。我希望提取所述文件并保留解压缩文件的最后修改日期。
像unzip这样的软件包会在丢失原始上次修改日期的那一刻创建未压缩文件。
如何保留甚至只是阅读解压缩文件的原始上次修改日期?
答案 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());
}
);
}
);