文件夹迭代器中的Google驱动器文件迭代器



我正试图通过谷歌脚本为文件迭代器编写代码,该脚本会遍历我的谷歌驱动器中的特定文件夹,搜索特定名称的文件(在子文件夹中)。

我当前的迭代器只会在直接文件夹中而不是子文件夹中显示该名称的文件。

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

有没有一种方法可以让迭代器自己筛选子文件夹,找到具有给定名称的文件?

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

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

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

最新更新