为什么我的应用程序脚本代码除了特定目录之外还将电子表格复制到谷歌驱动器的根目录?

我有一个电子表格,我使用下面的代码将此表保存到特定文件夹中。如果该文件夹中存在同名文件,则会删除旧文件,然后添加新文件。效果很好。但几周前它也开始复制到谷歌驱动器的根目录。它会制作该表的两份副本。一个是我给的目录,另一个(不需要)是根目录。


我一直在寻找,但找不到原因。谁能帮我解决我的代码有什么问题吗?


function copyToFolder_trigger(){

  copyToFolder(folderID_ARSIV, sheet_Parklar);

}


function copyToFolder(folderid, spreadsheet){  

  var sheet = SpreadsheetApp.openById(spreadsheet);

  var destFolder = DriveApp.getFolderById(folderid); 

  var date = getDailyDate();  

  

  if(isinFolder(folderid, date)){

    var fileIterator = destFolder.getFilesByName(date);

    while(fileIterator.hasNext()){

      var file = fileIterator.next();

      destFolder.removeFile(file);

    }

  }

  DriveApp.getFileById(sheet.getId()).makeCopy(date, destFolder); 

  

}



function isinFolder(folderId, filename){

  var folder = DriveApp.getFolderById(folderId);

  var files = folder.getFiles();  

  var res = false; 

  

  while (files.hasNext()) {

    var file = files.next();

    

      if(file == filename){ 

        res = true;

        break;

      }

  }  

  return res;

}


动漫人物
浏览 92回答 1
1回答

慕斯王

坦白说,我不知道发生了什么事。但是当我改变线路时:destFolder.removeFile(file);到: file.setTrashed(true);它开始运作良好。为我。目前...
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript