javascript - 在 google 脚本中解压缩 tar.gz 存档

javascript - unzip tar.gz archive in google script

我正在尝试将文件 [https://wwwinfo.mfcr.cz/ares/ares_vreo_all.tar.gz][1] 解压到 google 驱动器文件夹中。

所以,我已经使用 google 脚本下载了文件,但无法正确解压缩。你能帮我解决一下吗?

提前致谢!

更新: 这是我的代码

function updateDB() {
  var url = 'https://wwwinfo.mfcr.cz/ares/ares_vreo_all.tar.gz';
  var blob = UrlFetchApp.fetch(url).getBlob();
  var folder = DriveApp.getFolderById('fileid');
  var archive = folder.createFile(blob);
  unzip(archive);
}

function unzip(archive){
  var zipblob = archive.getBlob();
  var uncompressed1 = Utilities.ungzip(zipblob);
}

所以我收到以下错误:

Exception: Could not decompress gzip.

我猜它不能正常解压,这就是为什么我问你是否知道不同的方法 [1]: https://wwwinfo.mfcr.cz/ares/ares_vreo_all.tar.gz

您可以使用 Utilities Class 解压缩您的文件。

要解压缩 gzip,您必须调用 ungzip() 方法:

var textBlob = Utilities.newBlob("Some text to compress using gzip compression");

// Create the compressed blob.
var gzipBlob = Utilities.gzip(textBlob, "text.gz");

// Uncompress the data.
var uncompressedBlob = Utilities.ungzip(gzipBlob);

这是官方提供的例子documentation

您还可以查看给定 的答案,其中还解释了如何将 Utilities Class 与 Google 驱动器结合使用。