gpt4 book ai didi

javascript - DriveApp.GetFoldersByName() 总是返回 true

转载 作者:行者123 更新时间:2023-11-30 12:24:49 24 4
gpt4 key购买 nike

我一直在研究 google drive scripts。

我需要从电子表格创建一个文件夹,以防不存在具有该名称的文件夹。

但问题是,它说该文件夹存在,即使它不存在。

检查在 try 函数中进行。

像这样:

try {
//currentName is the name of the folder and it's working properly
var folder = DriveApp.getFoldersByName(currentName);
Logger.log('That folder already exists!')
} catch(err) {
var folder = DriveApp.createFolder(currentName);
Logger.log('Folder created because it didnt exist');
}

为什么它总是能找到一个文件夹,即使它不存在?

它在我的驱动器上运行良好。但后来我把它放在一个有很多文件夹的服务器驱动器里。是权限问题吗?或者我没有检索服务器中的当前文件夹?

我是否遗漏了任何类型的支票?

最佳答案

找出问题所在。

DriveApp.getFoldersByName 返回一个 FolderIterator,所以我必须在那之后做一个额外的测试。像这样:

var folder = DriveApp.getFoldersByName(currentClient);
if(folder.hasNext()) {
Logger.log('File already exists')
} else {
var folder = DriveApp.createFolder(currentClient);
Logger.log('New folder created!');
}

它像这样完美地工作。

关于javascript - DriveApp.GetFoldersByName() 总是返回 true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29769467/

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