Google 云端硬盘:孤立文件脚本在包含所有文件之前就已停止

Google Drive: Orphaned file script is stopping before it has all files

本文关键字:文件 包含所 硬盘 云端 脚本 Google      更新时间:2023-09-26

我有下面的脚本,当我有超过 214 个孤立文件时,它被剪掉了大约 2000 个文件并发送到新的孤立文件夹。我将不胜感激任何建议

function myFunction(findOrphaned) {
 var allFiles = DocsList.getAllFiles();
 var orphaned = DocsList.getFolder('Orphaned');
 for (var i = 0; i < allFiles.length; i++) {
   if (allFiles[i].getParents().length === 0) {
     allFiles[i].addToFolder(orphaned);
   }
 }
}

我认为这将使用较新的 DriveApp API 来完成您正在尝试的事情,因为正如 rchang 指出的那样,DocsList API 已被弃用并将于 4 月停用。

   function collectOrphans(findOrphaned) {
   var folder = DriveApp.getFoldersByName('Orphaned').next();
   var files = DriveApp.getFiles();
   var orphanCount = 0;
   while(files.hasNext()){
      var file = files.next();
      if(!file.getParents().hasNext()){
        folder.addFile(file);
        orphanCount++;      
      }
    }
    Logger.log('Moved ' + orphanCount + ' orphans successfully.');
}