繁体   English   中英

Google Apps脚本从驱动器中删除文件夹

[英]Google Apps Script Remove Folder From Drive

我有一个非常简单的脚本,可在电子表格中运行并触发Form Submit上的事件。 基本上,当将新记录添加到电子表格时,会在指定的子文件夹中创建一个文件夹。 该脚本可以100%运行,但最终结果是“我的云端硬盘”根目录中的一个文件夹和目标子文件夹中的一个文件夹。

电子表格列为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);


}

谁能让我拥有正确的代码来从根目录删除文件夹,然后将复制的文件夹保留在原处?

或者让我知道如何将新文件夹直接放置到目标文件夹中,而又不使其出现在根目录中。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM