gpt4 book ai didi

function - 在谷歌驱动器上,文件夹是否存在总是返回 false

转载 作者:行者123 更新时间:2023-12-04 08:30:23 25 4
gpt4 key购买 nike

我正在使用谷歌应用程序脚本在谷歌驱动器上创建一个文件夹。我不想在驱动器上有任何重复,所以我创建了一个函数来查明该文件夹是否存在。

我将所有文件夹名称放入一个数组中,然后查看该文件夹名称是否存在于该数组中。虽然它总是返回 false...

你能看出我哪里出了问题吗?还是有更好的方法来查明驱动器上是否存在文件夹??

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;

};

最佳答案

还有另一种有效的方法来检查文件夹是否已经存在,这里是带有测试功能的代码供您尝试:

function testTest(){
Logger.log(testFolder('Photos'));// returns true if folder exists, false if it doesn't
}

function testFolder(folderName){
var exist = true;
try{var testFolder = DocsList.getFolder(folderName)}
catch(err){exist=false}
return exist;
}

由于您的最终目的是创建一个文件夹,您可以直接在脚本的“catch”部分内创建它,或者简单地将 try/catch 集成到您用于创建文件夹的现有代码中。

关于function - 在谷歌驱动器上,文件夹是否存在总是返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17597039/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com