使用Google Apps脚本,我正在尝试检查Google云端硬盘中是否存在文件名称(nomeDB
)。
除了垃圾桶以外的所有地方。
var haBDs = DriveApp.getFilesByName(nomeDB);
if(!haBDs.next()){
Logger.log('It does not exist');
}
现在,DriveApp.getFilesByName
返回一个FileIterator,它是一个对象。如果对象大小为零,或者它不存在,这应该可以解决问题,对吧?
答案 0 :(得分:0)
不使用.next(),而是使用.hasNext()函数。我想你会遇到问题.next()试图抓住一个不存在的文件
除此之外你的代码看起来很好!
我不是100%确定.getFilesByName()方法是否返回空FileIterator,或者在没有找到文件时返回null,但如果遇到问题,可以通过将if语句条件更改为
来测试
(!hasBDs.hasNext() || haBDs == null)