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

Google drive api 如何对单个文件夹的所有子项(和子项等)执行函数?,google-drive-api,Google Drive Api,我已经编写了一个(成功的)函数,它将一个Google文档作为输入,并对其正文文本进行某些更改 这里是我困惑的地方:如何在给定文件夹中的所有Google文档上执行该功能?当我说“全部”时,我的意思是: 我想包括文件夹的子项、子项、子项。(我尝试使用myFolder.getFiles(),但这太窄了:它只获取文件夹的直接子级文档,而不是子级文档,等等。) 我想省略不在此文件夹中的任何文件。(我尝试使用DriveApp.getFiles(),但这太广泛了:它会获取我驱动器中的所有文档。) 谢谢 谷歌

我已经编写了一个(成功的)函数,它将一个Google文档作为输入,并对其正文文本进行某些更改

这里是我困惑的地方:如何在给定文件夹中的所有Google文档上执行该功能?当我说“全部”时,我的意思是:

  • 我想包括文件夹的子项、子项、子项。(我尝试使用myFolder.getFiles(),但这太窄了:它只获取文件夹的直接子级文档,而不是子级文档,等等。)
  • 我想省略不在此文件夹中的任何文件。(我尝试使用DriveApp.getFiles(),但这太广泛了:它会获取我驱动器中的所有文档。) 谢谢
谷歌硬盘中的关系是从孩子到父母的关系。这意味着每个文件都有一个名为“Parents”的参数,用于存储其所属文件夹的id。而不是父母有孩子的列表

从文件夹检索文件列表时,在“parents”参数中选择所有具有该文件夹id的文件

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

您必须从一个文件夹中获取所有子文件夹,查找其中的文件夹,然后获取每个文件夹的子文件夹,依此类推