Google App Script添加条件排除指定Google文档被移入回收站
解决方法:排除特定名称的Google文档不被移入回收站
要实现排除固定名称的文件,只需在筛选待删除文件的逻辑中增加判断条件,跳过目标文件即可。以下是修改后的完整代码:
function getOldFileIDs() { var fileIDs = []; // 定义需要排除的文件名,请替换为你的目标文档名称 var excludedFileName = "需要保留的Google文档名称"; // 3小时前的时间阈值 var oldDate = new Date().getTime() - 3600*1000*3; var cutOffDate = new Date(oldDate).toISOString(); // 获取目标文件夹 var folder = DriveApp.getFolderById('0ANokXFq7tkz1Uk9PVA'); var files = folder.searchFiles('modifiedDate <"' + cutOffDate + '"'); while (files.hasNext()) { var file = files.next(); var fileName = file.getName(); // 仅当文件名不等于排除名称时,才加入待删除列表 if (fileName !== excludedFileName) { fileIDs.push(file.getId()); Logger.log('待删除 - ID: ' + file.getId() + ', Name: ' + fileName); } else { Logger.log('已排除 - ID: ' + file.getId() + ', Name: ' + fileName); } } return fileIDs; }; function deleteFiles() { var fileIDs = getOldFileIDs(); fileIDs.forEach(function(fileID) { DriveApp.getFileById(fileID).setTrashed(true); }); };
修改说明:
- 新增
excludedFileName变量,将其值替换为你需要保留的Google文档的准确名称 - 在遍历文件时增加判断逻辑:如果当前文件名称与排除名称一致,则跳过,不加入待删除的ID列表
- 调整日志输出,区分待删除和已排除的文件,方便调试
内容的提问来源于stack exchange,提问作者Exeter Trees
相关产品推荐
相关产品推荐

