Как сжать тысячи дисков - PullRequest
0 голосов
/ 26 апреля 2018

Я пытаюсь сжать тысячи маленьких файлов (10 КБ или меньше). Я получаю файлы с поиском. Проблема в том, что этот процесс занимает много времени и достигает предела скрипта Google App.

Есть ли более эффективный способ сжатия?

function compressMonth() {
  var month = '07';
  var year = '2017';
  var idOriginFolder = 'ABCDEfesn4342322';
  var originFolder = DriveApp.getFolderById(idOriginFolder);
  var nameCompressedFile = originFolder.getName()+year+' '+month+'.zip';

  var searchString = '"'+idCarpetaOrigen+'" in parents and modifiedDate >= "'+year+'-'+month+'-01T00:00:00-03:00" and modifiedDate <= "'+year+'-'+month+'-'+'28T23:59:59-03:00"';
  var foundFiles = DriveApp.searchFiles(searchString);  
  var blobIndex = [];
  var fileBlob = null;
  while (foundFiles.hasNext()){
    fileBlob = foundFiles.next().getBlob();
    blobIndex.push(fileBlob);
  }
  var compressedFolder = Utilities.zip(blobIndex,nameCompressedFile);
  originFolder.createFile(compressedFolder);  
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...