我有一个非常简单的脚本,它在电子表格中运行并在表单提交时触发事件。基本上,发生的情况是,当将新记录添加到电子表格时,会在指定的子文件夹中创建一个文件夹。该脚本 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);
}
任何人都可以让我有正确的代码从根中删除文件夹并将复制的文件夹留在原处吗?
或者让我知道如何将新文件夹直接放入目标文件夹中,而不会让它也出现在 root 中。
您可以直接在目标文件夹中创建文件夹。
var folderName = folderCell.getValues();
var folder = DriveApp.getFoldersByName(contractStatus).next();
folder.createFolder(folderName);