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

如何定期移除Google Drive回收站中的.lxdb类型文件?

只删除Google Drive回收站中的.lxdb文件的Google Apps Script方案

我明白你的需求——不想清空整个回收站,只清理那些自动备份产生的旧.lxdb文件对吧?下面是修改后的脚本,专门针对这个场景:

function DeleteTrashedLxdbFiles() {
  // 设置分页获取回收站文件,避免文件过多时的API限制
  let pageToken = null;
  do {
    // 获取回收站中所有文件,trashed=true表示只筛选回收站里的内容
    const response = Drive.Files.list({
      trashed: true,
      pageToken: pageToken,
      fields: 'items(id,title),nextPageToken'
    });
    
    // 遍历获取到的文件列表
    const files = response.items;
    if (files && files.length > 0) {
      for (const file of files) {
        // 检查文件扩展名是否为.lxdb
        if (file.title.endsWith('.lxdb')) {
          // 彻底删除该文件(从回收站移除,无法恢复)
          Drive.Files.remove(file.id);
          console.log(`已删除回收站中的目标文件: ${file.title}`);
        }
      }
    }
    pageToken = response.nextPageToken;
  } while (pageToken);
}

关键细节说明:

  • 精准筛选:通过file.title.endsWith('.lxdb')只匹配目标格式文件,避免误删其他重要内容
  • 分页处理:用pageToken循环拉取所有回收站文件,解决Google API单次返回数量有限的问题
  • 彻底删除:Drive.Files.remove()会直接将回收站中的文件永久移除,不会再占用存储空间

前置准备:启用Drive API服务

在脚本编辑器中,你需要先启用Drive API才能使用上述方法:

  • 点击编辑器顶部的「服务」按钮(紧邻「运行」按钮)
  • 在弹出窗口中点击「添加服务」,找到「Drive API」,选择最新版本后点击「添加」

完成后就可以设置定时触发器,让脚本定期自动运行啦~

内容的提问来源于stack exchange,提问作者haemse

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.25 04:22:40