google-apps-script - 自动查找并永久删除Google云端硬盘中的垃圾项目

标签 google-apps-script google-drive-api delete-file drive recycle-bin

我在 Google 云端硬盘上有数千个文件,我已删除这些文件并发送到垃圾箱。我的问题是清空垃圾箱后它们仍然出现。

清空垃圾箱根本不起作用。我删除项目和减少配额的唯一方法是使用 is:trashed 搜索运算符搜索项目,以这种方式永久删除它们,除非这需要很长时间,而且我不知道如何使用驱动器 api 自动执行此操作。

我已成功运行this来自另一个问题,但这对我的事业没有帮助。

我本质上是在寻找一个脚本,该脚本列出了我所拥有的标记为垃圾的文件,然后永久删除它们。

非常感谢任何帮助

最佳答案

“我在 Google 云端硬盘上有数千个文件,我已将这些文件删除并发送到垃圾箱。我的问题是清空垃圾箱后它们仍然出现。”

刚刚提到第二句话,值得注意的是,当使用 Google API(例如使用 rclone)或什至使用 Google 自己的 Web 界面时,在发出任何“清空垃圾箱”指令与Google Drive 实际上正在采取行动。 Bin 中的文件越多、文件越小,Bin 完全清除所需的时间就越长。数千个非常小的文件可能需要相当长的时间。而且您无法控制 Google 云端硬盘何时真正开始删除,或者它通过垃圾箱的速度有多快。

任何熟悉垃圾收集的人都会明白我的意思 - “你们不知道主人何时到来”,正如我的牧师爸爸会[恼人地]所说的那样:D

您可以通过以下方式亲自演示此行为:将大量文件“删除”到 Bin,将 Bin 显示在 Web 浏览器中,然后发出(例如)“rclone cleanup mydrive:”,这是用于清空的 rclone 命令Google Drive Bin(其中 mydrive: 已配置为指向您的 Google 云端硬盘)。

首先,您可以观察到,尽管已发出指令,但 Bin 的文件列表可能需要一段时间才能开始更改,有时,它可能会在列表中缓慢移动。

另一件事是,如果您指示 Web 界面清空垃圾箱,它会立即用表示垃圾箱为空的图形替换文件和文件夹列表。事实上,事实并非如此,如果您单击“我的云端硬盘”文件夹,然后立即再次单击返回垃圾箱,您将会看到 - 整个列表将像以前一样重新显示,减去 Google 云端硬盘在此期间删除的任何内容。不过,Google 云端硬盘会在后台加速删除您的文件。

另一件事是,在发出初始“清空垃圾箱”指令后,任何进一步删除到垃圾箱的文件和文件夹将需要后续命令才能永久删除它们 - 它们不会被第一个命令覆盖。同样,您可以通过在第一个“清空垃圾箱”进行时将项目删除到垃圾箱来向自己演示这一点 - 最终您将留下一个包含第二批删除的垃圾箱。

我只是认为值得指出这一点(你可能不同意:D),因为我过去也曾尝试清空我的垃圾箱,并认为 Google 云端硬盘没有做任何事情。

编辑:对编辑表示歉意。我的意思是说,一旦您发出“rclone cleanup mydrive:”命令,如果您随后使用“rclone about mydrive:”,它报告的统计数据之一是 Bin 中文件使用的总空间。通过定期发出“rclone about...”,您可以看到 Bin 使用的空间量每次都在减少。这通常是检查“永久删除”命令进展情况的更好方法,因为 Google 云端硬盘已经认为这些文件已经消失,尽管只是理论上而不是实践。

关于google-apps-script - 自动查找并永久删除Google云端硬盘中的垃圾项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48328000/

相关文章:

javascript - sendemail的Google AppScript语法错误。无法识别我的问题

google-apps-script - 向 onOpen 条目对象中的函数添加参数

c# - 如何使用 OAuth 在 C# 中创建新的 Google Drive 服务

git - 从 Git 存储库中删除文件而不从本地文件系统中删除它

javascript - 我基于电子表格列的变量在 Google Apps 脚本中创建 PDF。我无法让变量分配正确的值

google-apps-script - Google Calendar App 脚本定期将数据拉入电子表格

php - 使用 php 将文件上传到 google 驱动器并检索链接

C# HttpClient 上传速度慢

java - 删除目录Java中的文件类型

java - 无法删除文件 Java