对于我的工作,每次我们引入一个新客户时,我们都需要在google驱动器中创建一个新的文件夹结构(每个帐户都具有相同的结构),并在一个文件夹中生成一个我们拥有的google工作表的副本。这非常耗时,因此希望有一种方法可以轻松地复制Google驱动器文件夹结构,并使其复制我们包含在其中一个文件夹中的Google工作表的副本。
理想的结果是轻松地复制/复制一个精确的文件夹结构(显然是为客户端重命名),然后使该文件夹已经在正确的文件夹中包含Google工作表的副本
答案 0 :(得分:0)
function createClientAccountFolder(brandName) {
//var brandName=brandName || 'BrandName';
var Template1=DriveApp.getFileById('TemplateId');//You need to add the id of your template here
var acctRoot=DriveApp.getFolderById('Accounts Root Folder Id');//you need to add the id of the root accounts folder here
if(brandName) {
var mainFldr=acctRoot.createFolder(Utilities.formatString('MainFolder-%s',brandName));
var liveFldr=mainFldr.createFolder(Utilities.formatString('%s-Live',brandName));
var editedFldr=mainFldr.createFolder(Utilities.formatString('%s-Edited',brandName));
var imgsFldr=liveFldr.createFolder('Images');
imgsFldr.createFolder('Ecommerce');
imgsFldr.createFolder('LifeStyles');
imgsFldr.createFolder('Model');
Template1.makeCopy(liveFldr);
}else{
SpreadsheetApp.getUi().alert('No Brand Name Specified')
}
}
您可以通过一个对话框来增强此脚本,该对话框允许您选择不同的文件夹,甚至可以添加其他根帐户文件夹,以及带有模板的文件夹。但这比您现在拥有的要复杂得多。