我正在尝试通过google脚本编写文件迭代器的代码,该脚本通过我的google驱动器中的特定文件夹,搜索特定名称的文件(在子文件夹中)。
我当前的迭代器只会显示该名称的文件,如果它们位于直接文件夹中,而不是在子文件夹中。
var folder = DriveApp.getFolderById('FolderID')
var files = folder.getFilesByName("File Name");
while (files.hasNext()) {
var file = files.next();
有没有办法让迭代器筛选子文件夹本身来查找具有给定名称的文件?
答案 0 :(得分:0)
从纯Sci 101的角度来看,您需要将该代码放入一个递归调用以降低文件夹层次结构的函数中。
然而...... 不要那样做。这样做......
在一次调用中获取所有文件夹,然后构建层次结构的内存模型。使用该模型创建候选文件夹ID列表,然后按名称搜索文件,并将所有匹配项的父ID与候选文件夹ID列表进行比较。