2017-03-06 90 views
0

下面的代码是创建客户指定的文件夹中的clientFolderParent和3个个子文件夹 客户端文件夹 - 新客户 - 销售 --Weekly --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

请包括您的代码为createFolder – DaImTo

+0

createFolder是谷歌脚本方法。我没有创建它。 https://developers.google.com/apps-script/reference/drive/folder –

回答

1

当您调用方法DriveApp时,您将获得驱动器的根目录。

因此调用方法var firstLevel = clientFolderParent.createFolder(DriveApp.createFolder(driveFolder));正在clientFolderParent中创建2个不同的文件夹1,另一个在根目录中(您可以通过查看文件夹ID来检查它们是否不同)。

您没有提供完整的代码,但我认为var driveFolder =包含要命名新的文件夹,这样,

变化var firstLevel = clientFolderParent.createFolder(DriveApp.createFolder(driveFolder))var firstLevel = clientFolderParent.createFolder(driveFolder);字符串名称,这应该解决您的问题。在下面的其他行中做同样的事情。

这是我能够通过猜测上面提供的代码上面的代码来做的最好的。

+0

谢谢你的作品! –

+0

非常好,不客气 –

相关问题