Распечатка содержимого диска (без превышения квот) - PullRequest
0 голосов
/ 07 июня 2019

У меня есть папка на Google Диске, которая содержит архивы последних 40 лет.Я хочу получить имя каждого файла в этой папке с их идентификаторами в Google Sheet.

Я написал скрипт Google, чтобы прочитать все содержимое папки и добавить информацию о каждом файле в определенный лист Google.Google Sheet полностью очищается и воссоздается каждый раз, когда я запускаю скрипт.

while(contenuDossierRapports.hasNext()) {
  rapport = contenuDossierRapports.next();

  nom_rapport = rapport.getName().split(".")[0];
  id = rapport.getId();
  telechargement = "https://drive.google.com/uc?export=download&id=" + id;
  if (nom_rapport != "Rapports") {
   feuille.appendRow( [ nom_rapport, telechargement, id] );
  }       
}

Скрипт Google может работать всего 6 минут, и, поскольку у меня слишком много файлов, у скрипта есть только времянаписать информацию около 2000 файлов.У вас есть идея, как добиться того, чего я хочу, без необходимости обновлять мой аккаунт?

1 Ответ

0 голосов
/ 07 июня 2019

Вы можете получить только идентификаторы файлов, а затем сделать их партиями по 1000.

function getFileNames() {
  var fA=[];
  var folder=DriveApp.getFolderById('FolderId')
  var files=folder.getFiles();
  while(files.hasNext()) {
    fA.push(files.next().getId());
  }
  Logger.log(fA.join('~~~'));
}

Однако вы делаете это.Это сводится к выяснению, как это сделать небольшими партиями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...