Google Apps脚本从云端硬盘删除文件夹

时间:2015-02-04 09:34:41

标签: google-apps-script google-sheets

我有一个非常简单的脚本,它在电子表格中运行并在表格提交上触发一个事件。基本上发生的情况是,当在电子表格中添加新记录时,在指定的子文件夹中创建文件夹。该脚本100%工作,但最终结果是My Drive根目录中的文件夹和目标子文件夹中的文件夹。

电子表格列是A =时间戳,B =组织名称& C =目标父文件夹(新文件夹将放入其中)。

然后我需要删除位于根目录中的文件夹,并将其他文件夹保留在原来的位置。

或者,我需要将指定的文件夹直接放入其目标文件夹中。

这是我的代码:

  function newOrgFolder(){
      var ss = SpreadsheetApp.getActiveSpreadsheet();
      var sheet = ss.getActiveSheet();
      var lastRow = sheet.getLastRow();
      var folderCell = sheet.getRange(lastRow, 2);
      var folderName = folderCell.getValues();
      var contractStatusRange = sheet.getRange(lastRow, 3);
      var contractStatus = contractStatusRange.getValues();

      DriveApp.createFolder(folderName);

      var source = DriveApp.getFoldersByName(folderName).next();
      var folder = DriveApp.getFoldersByName(contractStatus).next();

      folder.addFolder(source);


}

任何人都可以让我拥有正确的代码从root用户删除文件夹并将复制的文件夹保留在原来的位置吗?

或者让我知道如何将新文件夹直接放入目标文件夹,而不会将其显示在root用户中。

1 个答案:

答案 0 :(得分:2)

您可以直接在目标文件夹中创建文件夹。

  var folderName = folderCell.getValues();
  var folder = DriveApp.getFoldersByName(contractStatus).next();
  folder.createFolder(folderName);