可以生成文件夹结构+复制Google工作表的应用程序或脚本?



对于我的工作,每次我们引入新客户端时,我们都需要在Google云端硬盘中创建一个新的文件夹结构(每个帐户的结构相同),并在一个文件夹中生成我们拥有的Google工作表的副本。这是相当耗时的,所以希望有一种方法可以轻松复制谷歌云端硬盘文件夹结构,并让它复制我们包含在其中一个文件夹中的谷歌工作表。

完美的结果是轻松复制/复制确切的文件夹结构(显然是为客户重命名),然后让该文件夹已经在正确的文件夹中拥有谷歌工作表的副本

创建文件夹结构

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')
}
}

您可以使用一个对话框来增强此脚本,该对话框允许您选择不同的文件夹,甚至可能添加其他根帐户文件夹,并且与模板相同。 但这比你现在拥有的要复杂得多。

相关内容

最新更新