Google apps script 直接指定嵌套文件夹?
所以我用这段代码来指定我想要的google drive中的文件夹,但我希望有更好的方法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
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;i