如何检查Google云端硬盘中是否存在(按名称)文件?

时间:2015-07-22 14:30:11

标签: javascript google-apps-script

使用Google Apps脚本,我正在尝试检查Google云端硬盘中是否存在文件名称(nomeDB)。

除了垃圾桶以外的所有地方。

var haBDs = DriveApp.getFilesByName(nomeDB);
  if(!haBDs.next()){
    Logger.log('It does not exist');
  }

现在,DriveApp.getFilesByName返回一个FileIterator,它是一个对象。如果对象大小为零,或者它不存在,这应该可以解决问题,对吧?

1 个答案:

答案 0 :(得分:0)

不使用.next(),而是使用.hasNext()函数。我想你会遇到问题.next()试图抓住一个不存在的文件 除此之外你的代码看起来很好!
我不是100%确定.getFilesByName()方法是否返回空FileIterator,或者在没有找到文件时返回null,但如果遇到问题,可以通过将if语句条件更改为
来测试 (!hasBDs.hasNext() || haBDs == null)

相关问题