以下代码在clientFolderParent和3个子文件夹中创建客户端指定的文件夹 客户端文件夹 - 新客户 - 销售 - 每周 --Statements
但它也在驱动器的根目录中创建了所有4个新文件夹。为什么是这样?我做错了什么?
var clientFolderParent =DriveApp.getFolderById("xxxxx");
var firstLevel = clientFolderParent.createFolder(DriveApp.createFolder(driveFolder));
var secondLevel = DriveApp.getFoldersByName(driveFolder);
var secondLevelID = secondLevel.next();
var salesID = secondLevelID.createFolder(DriveApp.createFolder("Sales Order").getId());
var weeklyID = secondLevelID.createFolder(DriveApp.createFolder("Weekly Invoice").getId());
var statID = secondLevelID.createFolder(DriveApp.createFolder("Statement").getId());
答案 0 :(得分:1)
当您调用方法DriveApp
时,您将获得驱动器的根目录。
因此,调用方法var firstLevel = clientFolderParent.createFolder(DriveApp.createFolder(driveFolder));
在clientFolderParent中创建2个不同的文件夹1,在根中创建另一个文件夹(您可以通过查看folderID来检查它们是否不同)。
您尚未提供完整代码,但我认为var driveFolder =
包含您要为新文件夹命名的字符串名称,
将var firstLevel = clientFolderParent.createFolder(DriveApp.createFolder(driveFolder))
更改为var firstLevel = clientFolderParent.createFolder(driveFolder);
,这可以解决您的问题。在下面的其他行中也这样做。
通过猜测您提供的行上方的代码,这是我能做的最好的事情。