列出驱动器的内容(不超过配额)

时间:2019-06-07 17:47:33

标签: google-apps-script google-sheets google-drive-api

我在Google云端硬盘中有一个文件夹,其中包含过去40年的存档。我想在Google表格中获取此文件夹中每个文件的名称及其ID。

我写了一个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 :(得分:0)

您也许可以只获取文件ID,然后以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('~~~'));
}

但是您要做的。归结为找出小批量的方法。