2017-03-06 89 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

非常好,不客氣 –

相關問題