我有一个电子表格,我使用下面的代码将此表保存到特定文件夹中。如果该文件夹中存在同名文件,则会删除旧文件,然后添加新文件。效果很好。但几周前它也开始复制到谷歌驱动器的根目录。它会制作该表的两份副本。一个是我给的目录,另一个(不需要)是根目录。我一直在寻找,但找不到原因。谁能帮我解决我的代码有什么问题吗?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;}
1 回答
慕斯王
TA贡献1864条经验 获得超2个赞
坦白说,我不知道发生了什么事。但是当我改变线路时:
destFolder.removeFile(file);
到:
file.setTrashed(true);
它开始运作良好。为我。目前...
添加回答
举报
0/150
提交
取消