Google apps script 直接指定嵌套文件夹?

Google apps script 直接指定嵌套文件夹?,google-apps-script,Google Apps Script,所以我用这段代码来指定我想要的google drive中的文件夹,但我希望有更好的方法 var folders = DriveApp.searchFolders("title contains '"+Values[3]+"' and 'jlfXPTjmRlS2dQf5SS3RaUWM....' in parents"); while (folders.hasNext()) { var folder = folders.next(); var folder = fo

所以我用这段代码来指定我想要的google drive中的文件夹,但我希望有更好的方法

var folders = DriveApp.searchFolders("title contains '"+Values[3]+"' and 'jlfXPTjmRlS2dQf5SS3RaUWM....' in parents");
    while (folders.hasNext()) {
      var folder = folders.next();
      var folder = folder.getId();
      var subfolders = DriveApp.searchFolders("title contains '"+Values[4]+"' and '"+folder+"' in parents");
      while (subfolders.hasNext()) {
        var subfolder = subfolders.next(); // got My folder here!
        // *Actions*
}}
我要指定的文件夹嵌套如下:

/共享文件夹(按id命名)/子文件夹(按名称命名)/子文件夹(按名称命名)


我想这应该用DocsList.getFolder(path)完成,但我无法让它工作。此外,我需要此代码与共享基本文件夹的协作者兼容

看看莫格斯达在这篇文章中的回答,我认为它应该对你有所帮助:

代码如下所示,不需要太多解释:使用路径作为参数,获取文件夹对象作为返回

 function getFolderByPath(path) { 
    var parts = path.split("/");    
    if (parts[0] == '') parts.shift(); // Did path start at root, '/'?

    var folder = DriveApp.getRootFolder();
    for (var i = 0; i < parts.length; i++) { 
      var result = folder.getFoldersByName(parts[i]); 
      if (result.hasNext()) {
        folder = result.next(); 
       } else { 
       return null;
       } 
     } 
    return folder;
  }
函数getFolderByPath(路径){ var parts=path.split(“/”); if(parts[0]='')parts.shift();//路径是否从根“/”开始? var folder=DriveApp.getRootFolder(); 对于(var i=0;iThx链接,有趣的阅读。我想我会用我现有的方法。