Google Drive回收站无法清空:含200,000个文件问题求助
解决Google Drive回收站海量文件无法清空的痛点
问题还原
我的Google Drive回收站里堆了200,000个文件,占了19GB空间。浏览器里点了N次「清空回收站」完全没反应,找客服才知道,这个按钮只能删掉浏览器已经加载出来的文件,让我滚动加载完再反复点——这对20万文件来说简直是天方夜谭,客服也道歉说这是唯一官方办法。
高效替代方案
别被官方的笨办法坑了,这两个方法能帮你轻松搞定:
方案1:用Google Apps Script批量清回收站
Google Apps Script可以调用Drive API批量处理,不用手动滚页面。步骤很简单:
- 打开Google Apps Script编辑器
- 新建一个项目,删掉默认的
myFunction代码,换成下面这段:
function emptyTrashInBatches() { const batchSize = 500; // 单次最多删500个,符合API限制 let pageToken = null; do { // 获取当前页的回收站文件ID const fileList = Drive.Files.list({ q: 'trashed = true', maxResults: batchSize, pageToken: pageToken, fields: 'nextPageToken, items(id)' }); if (fileList.items?.length) { // 批量删除这批文件 const fileIds = fileList.items.map(file => file.id); Drive.Files.remove(fileIds); console.log(`已删除 ${fileIds.length} 个回收站文件`); } pageToken = fileList.nextPageToken; } while (pageToken); console.log('回收站已全部清空!'); }
- 点顶部的「运行」,第一次运行需要授权访问你的Drive权限,跟着提示走就行
- 耐心等脚本跑完,能通过「查看」->「日志」看进度
提示:20万文件大概要跑几十分钟到几小时,别关编辑器标签就行,就算中途断了,重新运行脚本会接着删剩下的。
方案2:用rclone命令行工具(更快更省心)
如果你会点命令行,rclone绝对是最优解,速度比脚本快多了:
- 先安装rclone(对应你Windows/Mac/Linux系统的版本)
- 跟着向导配置rclone连接你的Google Drive,完成授权
- 打开命令行,输入这个命令直接清回收站:
rclone delete your-drive-name: --drive-trashed-only
(把your-drive-name换成你配置rclone时给Drive起的名字)
这条命令会直接扫完所有回收站文件并删除,全程不用管,适合超大数量的文件。
重要提醒
- 这俩方法都是永久删除,操作前确认没要恢复的文件!
- 如果用脚本遇到API配额限制,就把
batchSize改小一点,或者分几天跑 - rclone对大文件、多文件的处理效率远高于脚本,优先推荐
内容的提问来源于stack exchange,提问作者Oliver Crow
相关产品推荐
相关产品推荐

