如何对单个文件夹的所有子项(和子项等)执行函数?

时间:2016-01-21 18:13:46

标签: google-drive-api

我编写了一个(成功的)函数,它以Google Doc作为输入,并对其正文进行了一些更改。

在这里我难以理解:如何在给定文件夹中的所有Google文档上执行此功能?当我说'#34; all,"我的意思是:

  • 我想包含文件夹的子项,子项,子子项。 (我尝试使用myFolder.getFiles(),但这太狭隘了:它只获取文件夹的直接子文档 - 而不是子子文件等。)
  • 我想要OMIT任何不在此文件夹中的文件。 (我尝试使用DriveApp.getFiles(),但这太宽泛了:它获取了我的云端硬盘中的所有文档。) 谢谢!

1 个答案:

答案 0 :(得分:0)

Google云端硬盘中的关系是从儿童到家长。这意味着每个文件都有一个名为" Parents"它存储它所属的文件夹的id。而不是父母有一个孩子的列表。

从文件夹中检索文件列表时,您正在选择“父母”中具有该文件夹ID的所有文件。参数。

因此,您无法查询属于父文件夹的所有子项。

您必须从文件夹中获取所有子项,并查找其中的文件夹,然后为每个文件夹中的子项获取等等。