我有一个电子表格,我使用下面的代码将此表保存到特定文件夹中。如果该文件夹中存在同名文件,则会删除旧文件,然后添加新文件。效果很好。但几周前它也开始复制到谷歌驱动器的根目录。它会制作该表的两份副本。一个是我给的目录,另一个(不需要)是根目录。
我一直在寻找,但找不到原因。谁能帮我解决我的代码有什么问题吗?
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;
}
慕斯王
相关分类