【问题标题】:Google Drive File Iterator within Folder iterator文件夹迭代器中的 Google Drive 文件迭代器
【发布时间】:2016-04-19 20:22:24
【问题描述】:

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

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

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

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

【问题讨论】:

标签: javascript google-drive-api


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-29
    相关资源
    最近更新 更多