要解决Apps Script中解压缩.gz文件导致意外输出的问题,您可以尝试以下解决方法。
function decompressGzipFile(file) {
var blob = file.getBlob();
var gzipBlob = Utilities.newBlob(blob.getBytes(), "application/x-gzip");
var unzippedBlob = Utilities.unzip(gzipBlob);
var unzippedFile = DriveApp.createFile(unzippedBlob);
Logger.log("Unzipped file URL: " + unzippedFile.getUrl());
}
function decompressGzipFile(file) {
var blob = file.getBlob();
var gzipBlob = Utilities.newBlob(blob.getBytes(), "application/x-gzip");
var unzippedBlob = Utilities.unzip(gzipBlob);
var unzippedFile = DriveApp.createFile(unzippedBlob);
var unzippedFileType = unzippedFile.getMimeType();
if (unzippedFileType === "application/x-gzip") {
// 文件类型仍然是.gz,可能是解压缩失败
Logger.log("解压缩失败");
} else {
Logger.log("Unzipped file URL: " + unzippedFile.getUrl());
}
}
function decompressGzipFile(file) {
var blob = file.getBlob();
var gzipBlob = Utilities.newBlob(blob.getBytes(), "application/x-gzip");
var unzippedBlob = Utilities.unzip(gzipBlob);
var unzippedFile = DriveApp.createFile(unzippedBlob);
var unzippedFileType = unzippedFile.getMimeType();
if (unzippedFileType === "application/x-gzip") {
// 文件类型仍然是.gz,可能是解压缩失败
Logger.log("解压缩失败");
return;
}
var unzippedText = unzippedFile.getBlob().getDataAsString();
Logger.log("Unzipped file content: " + unzippedText);
}
请注意,上述代码示例假定您已经有一个代表.gz文件的文件对象。您可以根据自己的实际情况进行修改和适应。确保您的程序有足够的权限来创建和访问文件。