google-apps-script - 如何使用 Google Apps 脚本搜索文件夹

标签 google-apps-script google-drive-api

我是否犯了一个简单的错误,或者我们不能在 DriveApp 上使用 .searchFiles 方法搜索文件夹? 我有一个更复杂的搜索参数,但我在本示例中对其进行了简化。

function getFolders()
{
  var searchParams = 'mimeType = "application/vnd.google-apps.folder"';    
  var searchFiles = DriveApp.searchFiles(searchParams);
  if (searchFiles.hasNext())
  {
    // Do Something
  }
  else
  {
    // Error
    Logger.log("No folders found");
  }
}

文档指出它返回一个 FileIterator,但请参阅 Google Drive SDK 以获取更多信息 https://developers.google.com/apps-script/reference/drive/drive-app#searchFiles(String)

在此处的搜索参数中,我们可以指定它是否是文件夹 https://developers.google.com/drive/search-parameters

是否有用于搜索文件夹名称的选项?

最佳答案

搜索文件方法仅返回文件。根据 GAS API,此方法用于“获取当前文件夹子级并匹配给定搜索条件的所有文件的集合”。查看here .

要按名称查找文件夹,请使用以下代码:

function getFolders(folderName)
{      
  var folders = DriveApp.getFolders();     
 while (folders.hasNext()) {
   var folder = folders.next();
   if(folderName == folder.getName()) {         
     return folder;
   }
 }
  return null;
}

关于google-apps-script - 如何使用 Google Apps 脚本搜索文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17037404/

相关文章:

google-apps-script - 在 Google Apps 脚本中将 .xls 转换为 Google 电子表格

google-apps-script - var userProperties = PropertiesService.getUserProperties();不适合我?

google-apps-script - 如何使用 Google Apps 脚本在电子表格的单元格中剪辑文本?

google-apps-script - 如何使用 Google Apps 脚本显示 Google Drive 图像?

javascript - Google Apps脚本从二进制文件中获取字节范围

c# - Google Drive .NET SDK 版本 3 - 可共享链接

javascript - 在 Google Apps 脚本中循环,处理错误, fatal error ,停止脚本,循环停止

javascript - Google Apps 脚本 HTML 表单不会提交

api - Gmail.Users.Messages.remove(me, id) - 未找到错误

google-drive-api - 是否可以从 Google Drive 上传到另一个网络服务?