我可能会丢失明显的东西,但我无法遍历父文件夹中包含的子文件夹。我的意图是获得其中一个子文件夹的ID。 。查找父文件夹中的子文件夹
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("Create Ticket");
var FileID = SpreadsheetApp.getActiveSpreadsheet().getId();
var ThisFileParentFolders = DriveApp.getFileById(FileID).getParents();
//loop through subfolders to find the admin folder
var PF = ThisFileParentFolders.next().getName();
var subfolders = ThisFileParentFolders.next().getFolders();
Logger.log("PF=" + PF);
while (subfolders.hasNext()) {
var sfldr = subfolders.next()
Logger.log(sfldr.getName())
findSubFolder(sfldr)
if (sfldr=="TempUploads") {
var TUploadFolder = subfolders.next().getID();
}
}
Logger.log("TUploadFolder=" + TUploadFolder)
function findSubFolder(sfldr) {
sfldr = sfldr.getId();
var childFolder = DriveApp.getFolderById(sfldr).getFolders();
while(childFolder.hasNext()) {
var child = childFolder.next();
Logger.log(child.getName());
getSubFolders(child);
}
return;
}
在调试期间,在 VAR子文件夹= ThisFileParentFolders.next()getFolders码符();
带有错误'无法检索下一个对象:迭代器已达到结尾。'
PF在调试器中显示正确的父文件夹,但该文件夹中肯定有子文件夹。我还没有测试findSubFolder函数,但我甚至无法达到那么远。我错过了什么?
请使用反引号来分隔代码或者用四个空格缩进代码,以便突出显示。谢谢! –
非常感谢理查德。我忙于结束自己的努力,正确地思考问题。 – Glib