You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 03:27:38