這是一個後續this thread。我可以使用apps腳本在Google雲端硬盤中解壓縮文件嗎?
我試圖使用由@July.Tech沒有提供的代碼,但我不斷收到未知的壓縮方法錯誤或不正確頭檢查錯誤。當使用兩種不同的gzip方法創建壓縮文件時出現錯誤,所以我認爲該文件被正確地壓縮。
有什麼建議嗎? (我的輸入文件gzip壓縮的,所以我不能用Utilities.unzip()。)
這裏是整個代碼:
reports_folder_id = 'xxxxx'; //id of folder where gzipped csv reports are saved
report_name = 'xxxxxx.gz'; // name of gzipped CSV file
function importData() {
var fSource = DriveApp.getFolderById(reports_folder_id);
var fi = fSource.getFilesByName(report_name); // latest report file
eval(UrlFetchApp.fetch('https://cdn.rawgit.com/nodeca/pako/master/dist/pako.js').getContentText());
if (fi.hasNext()) { // proceed if report_name file exists in the reports folder
var file = fi.next();
var charData = file.getBlob().getDataAsString(); // same error if .getBytes() is used
var binData = [];
for (var i = 0; i < charData.length; i++) {
binData.push(charData[i] < 0 ? charData[i] + 256 : charData[i]);
}
var data = pako.ungzip(binData); // I get same error for pako.inflate(binData);
var decoded = '';
for (var i = 0; i < data.length; i++) {
decoded += String.fromCharCode(data[i]);
}
}
}
如果沒有建議用於固定上述情況,就如何ungzip一個GDrive的任何想法文件編程?
謝謝。
了不起的消息。感謝分享。 –