簡體   English   中英

如何檢查Google雲端硬盤中是否存在文件(按名稱)?

[英]How do I check if a file exists (by name) in Google Drive?

我正在使用Google Apps腳本檢查給定文件名( nomeDB )的文件是否存在於Google雲端硬盤中。

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

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

現在, DriveApp.getFilesByName返回一個FileIterator,它是一個對象。 如果對象大小為零或不存在,這應該可以解決問題,對嗎?

代替使用.next(),而使用.hasNext()函數。 我認為您可能會遇到.next()嘗試獲取不存在的文件的問題。
除此之外,您的代碼看起來還不錯!
我不確定100.getFilesByName()方法是否返回空FileIterator或在找不到文件時返回null,但是如果遇到問題,可以通過將if語句條件更改為
(!hasBDs.hasNext() || haBDs == null)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM