【问题标题】:Google Apps Script Remove Folder From DriveGoogle Apps 脚本从驱动器中删除文件夹
【发布时间】:2015-02-04 09:34:40
【问题描述】:

我有一个非常简单的脚本,它在电子表格中运行并触发表单提交事件。基本上,当将新记录添加到电子表格时,会在指定的子文件夹中创建一个文件夹。该脚本可以 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);


}

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

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

【问题讨论】:

    标签: google-apps-script google-sheets


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2020-01-18
      • 1970-01-01
      • 2019-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-31
      相关资源
      最近更新 更多