我正在使用谷歌應用程序腳本在谷歌驅動器上創建一個文件夾。我不希望在驅動器上有任何重複,所以我創建了一個函數來確定文件夾是否存在。在谷歌驅動器上,是否存在文件夾總是返回假
我把所有的文件夾名稱到一個數組,然後看如果文件夾名稱數組中存在。它總是返回假,雖然...
你能看到我在哪裏出了錯嗎?或者有沒有更好的方法來確定驅動器上是否存在文件夾?
function doesContainerExist(container) {
var folders = DriveApp.getFolders();
var Folders = new Array;
var boolean;
while(folders.hasNext()) {
Folders.push(folders.next());
}
if(Folders.indexOf(container) == -1) {
boolean = false;
} else {
boolean = true;
}
Logger.log(container);
return boolean;
};
好吧,那簡直太簡單了。在try函數沒有執行之後,我發現代碼會停止運行之前,我嘗試了一個函數,因此它與您的示例完全相同。我沒有意識到它可以發揮自己的作用。謝謝你的幫助Serge – user2096568
這個函數'testFolder'似乎不可靠。你不能將一個變量傳遞給catch,所以exists = false將不起作用。我想我可以改進你的方法,雖然 'function doesFolderExist(folderName){ var exists = true; 嘗試{var testFolder = DocsList.getFolder(folderName); if(typeof testFolder =='folder'){ return exists; } } 趕上(ERR){風險存在=假 回報存在; } };' – user2096568
什麼叫 「不可靠」 是什麼意思?一個腳本有效或不可行,不可靠意味着有時它有時候不會......在這種情況下,IMO只是起作用。 –