可以生成文件夹结构的应用程序或脚本+制作谷歌表的副本?

问题描述 投票:0回答:1

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

完美的结果是轻松复制/复制精确的文件夹结构(显然为客户端重命名),然后让文件夹在正确的文件夹中包含google工作表的副本

google-apps-script google-drive-sdk flysystem-google-drive
1个回答
1
投票

Creating a folder structure

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

您可以使用一个对话框来增强此脚本,该对话框允许您选择不同的文件夹,甚至可以添加其他root帐户文件夹以及相同的模板。但这比你现在所涉及的要多得多。

© www.soinside.com 2019 - 2024. All rights reserved.