Google Apps脚本:如何从文件夹中删除某些文件类型

时间:2019-07-16 19:16:36

标签: google-apps-script google-drive-api google-drive-team-drive

我有一个Google Apps脚本,我想检查一个文件夹(和所有子文件夹),并将其设置为废弃某个文件类型的所有文件。 (在我的情况下是Google Doc格式的文件)。

我确定我的问题出在我的var文件类型或If语句行上。尝试了几种变体并搜索了互联网,但没有找到对我有帮助的答案。

function trashit() { 
  var sourcefolder=DriveApp.getFolderById('source folder ID here');  //My Drive folder to take the files from.
  var files=sourcefolder.getFiles();
  supportsTeamDrives: true;
  while(files.hasNext()) {  //contintue while statement until all files are run.
    var file=files.next();
    var filetype=DriveApp.getFilesByType(MimeType.GOOGLE_DOCS);  

    if (filetype == "GOOGLE_DOCS") {  //code does this IF statement when the file type matches
      supportsTeamDrives: true;
      supportTeamDrives: true;
      file.setTrashed(true);
    };

  }
}

我希望此代码检查文件夹,并将指定文件类型的所有文件设置/移动到回收站。任何帮助,将不胜感激。

1 个答案:

答案 0 :(得分:1)

尝试一下:

function trashit() { 
  var sourcefolder=DriveApp.getFolderById('ID'); 
  var files=sourcefolder.getFilesByType(MimeType.GOOGLE_DOCS); 
  while(files.hasNext()) {  
    var file=files.next();
    file.setTrashed(true);
  }
}

我不认为supportsTeamDrives: true;在DriveApp中使用。我相信它是Advanced Drive API中的一个选项。您应该考虑接受@webstermath的建议。