我一直在玩谷歌驱动器脚本。
我需要从电子表格创建一个文件夹,以防具有该名称的文件夹不存在。
但问题是,它说该文件夹存在,即使它不存在。
支票位于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!');
}
像这样就完美地工作了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)