我可以使用DriveApp searchFiles函数查找祖父母文件夹而不是父文件夹吗?

时间:2020-01-28 15:48:40

标签: google-apps-script google-sheets

我对使用DriveApp.searchFiles()函数还是陌生的,我想知道是否可以代替寻找父母而不是寻找父母,而是将其限制在祖父母或外祖父母的身边,而不是直接的上级文件夹。这是我的脚本部分:

var filesource = DriveApp.searchFiles("title contains '" + cellvenue + "' and title contains '" + cellperiod + "' and parents in '{parent folder ID}'");
if(filesource.hasNext() === true){
  while(filesource.hasNext()){
    var File = filesource.next();
    var ID = File.getId(); 
  }
}

我想让搜索遍历grandparent文件夹,该子文件夹的所有子文件夹以及这些子文件夹的所有文件。抱歉,如果这是一个愚蠢的问题,我对脚本的驱动器api功能还是陌生的。感谢您提供的所有帮助。

1 个答案:

答案 0 :(得分:0)

DriveApp.searchFiles()方法返回用户云端硬盘中与查询匹配的所有文件。该方法返回的对象是 FileIterator 。因此,您可以遍历它,以获取每个具有其属性的 File 对象。 (例如,父母,身份证,姓名等)

在代码中,您还将while嵌套在if语句中,但是while已经检查条件是否成立。您可以通过执行以下操作来避免多余的行:

var files_matching_query = DriveApp.searchFiles("title contains '" + cellvenue + "' and title contains '" + cellperiod + "' and parents in '{parent folder ID}'");

// While the iterator "files_matching_query" has next file
while(files_matching_query.hasNext()){

  // Get the file's Id
  var fileId = files_matching_query.next().getId();
}