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 驱动器结合使用。
我正在尝试将文件 [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 驱动器结合使用。