2017-11-20 11 views
-1

特定の時間が経過してゴミ箱ファイルとゴミ箱ファイルの両方をフェッチしようとしています。これは私のコードです:Googleドライブの検索でゴミ箱のファイルが見つかりません

var files = DriveApp.searchFiles('(trashed = true or trashed = false) and (modifiedDate > "2017-11-20T15:15:53.012Z"'); 

残念ながら、ごみ箱以外のファイルを返すだけです。私が間違って何をしているのか? (私はちょうどtrashed = trueを試みましたが、どちらもうまくいきませんでした)

また、動作した場合、file.getParents()コールは、ゴミ箱に移動される前のフォルダを返します。

編集:なぜこれを下降させたのですか?コードはリストされており、他の人にも関係しています。どのようにそれがより明確になるか見ていない。

答えて

0

ごみ箱ファイルに対してmodifiedDateが機能しない理由はわかりません。しかし、以下の関数を回避することができます。

function driveFiles() { 
    var requiredFiles = []; 
    var files = DriveApp.searchFiles("trashed = true"); 
    while (files.hasNext()) { 
     var file = files.next(); 
     if (Utilities.formatDate(file.getLastUpdated(), "GMT", "yyyy-MM-dd hh:mm:ss") > "2017-11-01 15:15:53") { 
      var parentFolder = file.getParents(); 
      if(parentFolder.hasNext()){ 
       requiredFiles.push("File Name:"+file.getName() + " was located inside '" + parentFolder.next().getName()+"'"); 
      } 
     } 
    } 
    Logger.log(requiredFiles) 
} 
+0

はい、私はすべてのゴミ箱のファイルを取得し、変更された時刻をチェックすることができます。しかし、ゴミ箱には何千ものファイルがあり、時間がかかることを心配しています。 – Scott

関連する問題