用于搜索Google云端硬盘的Google Apps脚本

Ada*_*157 6 google-apps google-apps-script google-drive-api

是否可以使用Google Apps脚本在Google云端硬盘中搜索文档和文件夹?

谷歌已经杀死了他们自己的docs/drive搜索小工具,因为它似乎依赖iGoogle和谷歌企业支持已经承认这一点.

谢谢

smo*_*bob 6

我认为您正在寻找DriveApp的SearchFile和SearchFolder.Google Drive SDK文档中提供了完整的参数列表

我已经进行了一些测试,似乎无法进行1次搜索并获取文件和文件夹,因为可以通过Google Drive API调用搜索功能.

这里列出了一个代码,列出了标题中包含2013的文件和文件夹

function myFunction() {
  var searchFor ='title contains "2013"';
  var names =[];
  var files = DriveApp.searchFiles(searchFor);
  while (files.hasNext()) {
    var file = files.next();
    names.push(file.getName());
  }
  var folders = DriveApp.searchFolders(searchFor);
  while (folders.hasNext()) {
    var file = folders.next();
    names.push(file.getName());
  }
  for (var i=0;i<names.length;i++){
    Logger.log(names[i]);
  }

}
Run Code Online (Sandbox Code Playgroud)


br *_*ujo 2

试试这段代码

function searchDrive() {
  var folderToSearch = "FolderName";
  var folders = DriveApp.getFoldersByName(folderToSearch);
  Logger.log(folders);

  var fileToSearch = "fileName";
  var files = DriveApp.getFilesByName(fileToSearch);
  Logger.log(files);
}
Run Code Online (Sandbox Code Playgroud)

这个例子可以在这里找到。