Google Drive中DriveApp.searchFiles能否设置参数限制搜索结果数量?
关于DriveApp.searchFiles限制结果数量的解决方案
DriveApp.searchFiles方法本身没有内置参数来直接指定返回的结果条数,但你可以在遍历结果的过程中手动控制,拿到前N条后就终止循环,避免全量遍历耗时过长。
针对你的需求,修改代码如下:
function listTop10Files() { var MyAccount = Session.getActiveUser().getEmail(); var files = DriveApp.searchFiles('title contains "GutenTag" and "' + MyAccount + '" in owners'); var count = 0; var maxResults = 10; // 设置要获取的最大条数 while (files.hasNext() && count < maxResults) { var file = files.next(); Logger.log(file.getName()); count++; } }
关键说明
- 新增
count计数器和maxResults变量,每次遍历一条结果就递增计数器,当计数器达到设定的最大值时,循环会自动终止。 - DriveApp.searchFiles返回的是
FileIterator对象,它是按需加载结果的,不会一次性把所有匹配的文件都加载到内存里,所以提前终止循环能有效减少耗时。
内容的提问来源于stack exchange,提问作者J. Doe
相关产品推荐
相关产品推荐

