0

我试图让我的谷歌文档脚本在每次打开文件时创建文件的备份副本。
为了复制我写

var name = File.getName();
var filecopy = File.makeCopy(name + " backup");

但它不会识别 File 类。虽然它知道 DocsList。我如何使它工作或以另一种方式制作文件的副本?

4

2 回答 2

1

GAS 允许调用类方法或仅实例化本地类(Object,String等)、自己的类或 Google 服务(DocListSpreadsheetApp等)。其他类如File, Folder, Spreadsheet,Range等只能通过调用服务函数来访问和实例化,例如,DocsList.getFileById("...");返回File类实例。

以下函数将具有srcFileIDID 的文件复制到具有存储在dstFileName参数中的名称的新文件中。

function testCopy(srcFileID, dstFileName) {
  var srcFile = DocsList.getFileById(srcFileID);
  srcFile.makeCopy(dstFileName);
}
于 2012-09-04T06:02:06.067 回答
0

您不能以这种方式使用 File 类。在这些线上使用一些东西

var file = DocsList.getFileById(ID) ; // you can use DocsList.find or DocsList.create 
var filecopy = file.makeCopy();
于 2012-09-04T05:59:36.697 回答