仅在 GDrive 中搜索前 5 个主题

问题描述 投票:0回答:1

GDrive 中是否有一个参数可以使用“DriveApp.searchFiles”开始搜索。在第一个例如之后10 点击命令停止搜索。

目前我只能设法搜索所有命中,但这需要很长时间。

问候

我尝试这个GScript:

function listAllFiles() {
  var MyAccount = Session.getActiveUser().getEmail();
  var files = DriveApp.searchFiles('title contains "GutenTag" and "' + MyAccount + '" in owners');
  
  while (files.hasNext()) {
    var file = files.next();
    Logger.log(file.getName());
  }
}
search google-drive-api
1个回答
0
投票

建议

根据我的理解,您希望将搜索结果限制为前几次点击(例如前 5 或 10 个),而不是检索所有结果,因为这在当前脚本中花费太长时间,并且您希望提高效率你的脚本。

您可以尝试在脚本中集成 do while 循环

示例脚本:

function listAllFiles() {
  var MyAccount = Session.getActiveUser().getEmail();
  var files = DriveApp.searchFiles('title contains "GutenTag" and "' + MyAccount + '" in owners');
  let i = 0;

  do {
      var file = files.next();
      Logger.log(file.getName());
      i++;
  }
  while (files.hasNext() && i < 5);
}

演示

假设我的驱动器上有 12 个与搜索匹配的文件:

日志结果仅记录前5个结果。

© www.soinside.com 2019 - 2024. All rights reserved.