首页 > 解决方案 > 列出谷歌驱动器中的所有文件而不超过最大执行时间?

问题描述

我想列出谷歌驱动器上一个文件夹中的所有文件,但我遇到了问题,因为它给了我错误:

超过最大执行时间

所以我无法列出所有文件。

我正在使用这个 google sheet 脚本

// replace your-folder below with the folder for which you want a listing
function listFolderContents() {
  var foldername = 'your-folder';
  var folderlisting = 'listing of folder ' + foldername;

  var folders = DriveApp.getFoldersByName(foldername)
  var folder = folders.next();
  var contents = folder.getFiles();

  var ss = SpreadsheetApp.create(folderlisting);
  var sheet = ss.getActiveSheet();
  sheet.appendRow( ['name', 'link'] );

  var file;
  var name;
  var link;
  var row;
  while(contents.hasNext()) {
    file = contents.next();
    name = file.getName();
    link = file.getUrl();
    sheet.appendRow( [name, link] );     
  }  
};

有没有办法避免最大执行时间?喜欢继续上次停止的地方吗?

标签: google-apps-scriptgoogle-sheetsgoogle-drive-api

解决方案


推荐阅读