2016-09-19 128 views
0

我正在尝试为我的类创建一个脚本,该脚本将在创建文件夹后立即复制2个文件(模板)。事情是这样的:Google Apps脚本:如何自动将文档复制到新文件夹?

  1. 新建文件夹/ new_student /文件夹Google_drive/customer_class_b/
  2. 将文件复制student_guidelines.gdoc和student_acknowledgement.gdoc从Google_drive /资源Google_drive/customer_class_b/
  3. 在重命名文件student_guidelines.gdoc和student_acknowledgement.gdoc到student_guidelines_class_b.gdoc和student_acknowledgement_class_b.gdoc

结果应该是具有2个文件:Google_drive/customer_class_b/student_guidelines_class_b。 gdoc和Google_drive/customer_class_b/student_acknowledgement_class_b.gdoc

我试图玩脚本,但我很挣扎。任何想法我们如何能做到这一点?

+2

请更具体。你能写一些你已经尝试过的代码吗?这将有助于理解你的问题 – Vasim

+0

我真的不是一个编码器,所以我不确定它会有什么帮助,如果我复制我试过的东西,抱歉:即使宣布功能是一个挣扎... – Kunlun

回答

0

正如@Vasim所说,如果您提供了一些您遇到的代码或错误代码,我们可以帮助您更好地完成工作。

从这个documentation,您可以使用makeCopy()方法复制文件; makeCopy(destination)复制目标目录中的文件; makeCopy(name)创建文件的副本并用提供的名称命名它;和makeCopy(name, destination)复制目标目录中的文件并用提供的名称命名它。

这里是Google apps script examples - Copy file and move to another folder一个例子:

function copyfile() { 
var file = DriveApp.getFileById("1pkwQ9te-EtpqC_NC3BoHzOTUoC7axZDcAfxrqMgslwg"); 
var source_folder = DriveApp.getFolderById("0B8_ub-Gf21e-fkxjSUwtczJGb3picl9LUVVPbnV6Vy1aRFRWc21IVjRkRjBPTV9xMWJLRFU") 
var dest_folder = DriveApp.getFolderById("0B8_ub-Gf21e-flJ4VmxvaWxmM2NpZHFyWWxRejE5Y09CRWdIZDhDQzBmU2JnZnhyMTU2ZHM") 
// Make a backup copy. 
var file2 = file.makeCopy('BACKUP ' + Utilities.formatDate(new Date(), Session.getScriptTimeZone(), 'yyyy-MM-dd') + '.' + file.getName()); 
dest_folder.addFile(file2); 
source_folder.removeFile(file2); 
} 

您可以检查这些相关主题:

希望这有助于!

相关问题