如何定期移除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
相关产品推荐
相关产品推荐

