文件夹迭代器中的Google云端硬盘文件迭代器

时间:2016-04-19 20:22:24

标签: javascript google-drive-api

我正在尝试通过google脚本编写文件迭代器的代码,该脚本通过我的google驱动器中的特定文件夹,搜索特定名称的文件(在子文件夹中)。

我当前的迭代器只会显示该名称的文件,如果它们位于直接文件夹中,而不是在子文件夹中。

var folder = DriveApp.getFolderById('FolderID')
var files = folder.getFilesByName("File Name"); 
  while (files.hasNext()) {
   var file = files.next();

有没有办法让迭代器筛选子文件夹本身来查找具有给定名称的文件?

1 个答案:

答案 0 :(得分:0)

从纯Sci 101的角度来看,您需要将该代码放入一个递归调用以降低文件夹层次结构的函数中。

然而...... 不要那样做。这样做......

在一次调用中获取所有文件夹,然后构建层次结构的内存模型。使用该模型创建候选文件夹ID列表,然后按名称搜索文件,并将所有匹配项的父ID与候选文件夹ID列表进行比较。