Google Apps脚本:如何自动将文档复制到新文件夹?

时间:2016-09-19 08:18:58

标签: google-apps-script

我正在尝试为我的类创建一个脚本,一旦创建文件夹就会复制2个文件(模板)。像这样:

  1. 在文件夹Google_drive / customer_class_b /
  2. 中创建新文件夹/ new_student /
  3. 将文件student_guidelines.gdoc和student_acknowledgement.gdoc从Google_drive / resources复制到Google_drive / customer_class_b /
  4. 将文件student_guidelines.gdoc和student_acknowledgement.gdoc重命名为student_guidelines_class_b.gdoc和student_acknowledgement_class_b.gdoc
  5. 结果应该包含2个文件:Google_drive / customer_class_b / student_guidelines_class_b.gdoc和Google_drive / customer_class_b / student_acknowledgement_class_b.gdoc

    我尝试使用脚本,但我正在努力。我们怎么能这样做?

1 个答案:

答案 0 :(得分: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);
}

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

希望这有帮助!