首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从GDrive垃圾中删除文件

从GDrive垃圾中删除文件
EN

Stack Overflow用户
提问于 2020-05-02 21:53:39
回答 2查看 963关注 0票数 0

我有备份脚本将我的文件复制到GDrive中,而且它还删除了X天以上的文件。但我的垃圾箱里装满了很多这些文件。我想把它们从垃圾桶里拿出来。

我写了这段代码:

代码语言:javascript
复制
function getTrashedFiles() {
  //find every file in bin
  var trashedSearch = DriveApp.searchFiles('trashed=true');
  while (trashedSearch.hasNext()) {
    var file = trashedSearch.next();
    if (file.getName().indexOf("DBKLP") >= 0) {
      //this is correctly printing files that I want to remove
      Logger.log(file.getName());
      //this should remove from bin
      DriveApp.removeFile(file);
    }
  }
}

这段代码正确地找到了从"DBKLP“开始的每个文件。但是当它运行时,它并不是从bin中删除文件。它只是‘再一次’删除他们,所以他们的删除日期基本上是“现在”。

我找不到“从垃圾箱中移除”的方法.

EN

回答 2

Stack Overflow用户

发布于 2020-05-02 22:10:11

AppScript DriveApp不支持它,但是您可以使用Drive v3来实现它。正如文档声明的那样,您需要使用DELETE HTTP方法;与此类似,您甚至可以跳过彻底销毁这些文件。这里有一个示例 (我的)关于如何在AppScript中使用Google (这是另一个API,但至少是一个很好的起点)。这些文档与一个粗略的示例相结合,有望将您推向正确的方向。

票数 0
EN

Stack Overflow用户

发布于 2020-05-08 13:00:12

文档:removeFile(子文件)中,不会删除文件,但是如果文件从其所有父文件中删除,则无法在驱动器中看到它,除非搜索它或使用"All items“视图。

你试过Drive.Files.remove()而不是DriveApp.removeFile()吗?要启用它,必须在脚本编辑器中单击"Services“的+按钮。在这里查看: imgur.com/cVFCAXQ (或者,在旧编辑器中导航到参考资料>高级谷歌服务>驱动API)。

我有一个类似的脚本,似乎有效。注意,它必须找到所有的文件和文件夹,因为它们是分开处理的。

代码语言:javascript
复制
// Delete all files from trash older than 1 month
function cleanOldTrash() {
  var files = DriveApp.getTrashedFiles();
  var folders = DriveApp.getTrashedFolders();
 
  var lastMonth = new Date();
  lastMonth.setDate(lastMonth.getDate() - 30);
  
  while (files.hasNext()) {
    var file = files.next();
    if (file.getLastUpdated() < lastMonth ) {
      Drive.Files.remove(file.getId());
    }
  }
  
  while (folders.hasNext()) {
    var folder = folders.next();
    if (folder.getLastUpdated() < lastMonth) {
     Drive.Files.remove(folder.getId());
  }
}
}

实际上,当文件存储在我没有权限访问的Team驱动器的垃圾上时,这个脚本确实有问题,但是我将在另一个问题中尝试获得更多的帮助。如果需要的话,我会更新这个答案。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61566815

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档