2016-11-08 22 views
1

我不確定我的腳本有什麼問題。removeFolder不起作用

var folderToDelete = DriveApp.getFoldersByName('folderName').next(); 
DriveApp.removeFolder(folderToDelete); 

它不顯示錯誤,該文件夾不會被刪除

它肯定名爲「文件夾名」所在的文件夾

謝謝!

回答

2

適用於我,您是否正在尋找或使用所有項目視圖?
也許你有多個具有相同名稱的文件夾。

removeFolder只是從驅動器的根目錄中刪除該文件夾。形式documentation

從用戶的驅動器的根目錄中刪除給定的文件夾。 這 方法不會刪除該文件夾或其內容,但如果一個文件夾是 其所有的父母刪除,它不能在驅動看出,除了由 搜索,或使用「所有項目」視圖

您是在查找setTrashed()

folderToDelete.setTrashed(true) 
+0

嗨,謝謝。我試過setTrashed和相同的結果。並且只有一個名稱爲該文件夾的文件夾。問題setTrashed必須setTrashed(true)??是否有必要將它設置爲removeFolder之前進行刪除?謝謝! –

+0

是的,應該有一個真實的論點。所以即使你運行setTrashed文件夾不在垃圾箱裏?你調試了腳本嗎?它是用第一個命令捕獲任何文件夾嗎?嘗試'Logger.log(DriveApp.getFoldersByName('folderName')。hasNext())' –

+0

好的。放入垃圾箱。我沒有設置(true)。但該文件夾未被刪除。解釋是在你的開發者文檔引用的句子中。謝謝。 –