我对使用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功能还是陌生的。感谢您提供的所有帮助。
答案 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();
}