1

我正在制作一个小脚本来自动组织一些自动生成的电子表格。目标是根据电子表格的名称将电子表格存档在一个目录中(所有这些电子表格都以相同的名称开头,但以我用来组织它们的模式结束)。我遇到的问题是功能:

lstFile = DocsList.find('type:spreadsheet title:"PROG_GRAL_CENTRE"');

该函数没有文档中指定的查询选项,但我在另一个脚本上使用它并且工作正常!我也试过只放:

lstFile = DocsList.find('PROG_GRAL_CENTRE');

应该找到 200 个文档,但没有找到!实际上,如果我在我的 google Drive 的搜索框中输入 PROG_GRAL_CENTRE,所有的文档都找到了,所以我不知道我的搜索过滤器出了什么问题。

有什么想法吗?

4

1 回答 1

0

方法 find(query) 在文件内容中查找一个字符串,而不仅仅是在文件名上......所以即使它正常工作(意思是没有你提到的问题)我不确定它是否适合你的使用情况下,因为可能会在另一个具有另一个名称的文档中找到某些文件名(例如,作为参考......)。

您为什么不尝试获取数组中的所有文件名并改为搜索该数组?这可以很容易地完成,并且会为您的问题带来优雅的解决方案,不是吗?

我现在正在处理同样类型的脚本;-) 这是获取我的文件的部分(如果您有兴趣,只是一个示例):

var doclist=DocsList.getRootFolder().getFilesByType("document",0,2000);
var names = new Array();
  for (nn=0;nn<doclist.length;++nn){
    if(doclist[nn].getName().match("IMPRESSION_")=="IMPRESSION_"){
  names.push([doclist[nn].getName(),doclist[nn].getId()]);
  }
  }

之后,我按照我想要的方式对数组进行排序,并在列表 UI 中显示结果。

于 2012-06-12T16:05:28.240 回答