Google文档脚本在文件夹中创建文件

时间:2014-12-14 23:36:13

标签: google-apps-script directory

我写了一个代码来创建一个新文件这个文件我把它移动到另一个文件夹之后放了我的电子表格页面,问题就在于移动它。我试过makecopy函数和addtofolder,但都没有工作都返回错误。

这是我的代码:

function pasta(){
  var fonte = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sheet1');
  var root = DocsList.getRootFolder()
  var base = DriveApp.getFoldersByName('Violino').next();
  var pasta1 = base.createFolder('Subfolder2');
  var destino = SpreadsheetApp.create("teste");
  var destinoF = DocsList.getFileById(destino.getId());
  fonte.copyTo(destino);
  destinoF.makeCopy("x",pasta1);
  destinoF.removeFromFolder(root);
  //Browser.msgBox(); 
}

1 个答案:

答案 0 :(得分:0)

我通过添加此行来纠正问题

var pasta2 = DocsList.getFolderById(pasta1.getId());

是一个问题类型,即使folder1和folder2各种类型具有相同的名称,它们属于不同的类

我纠正并运行的代码如下所示:

function pasta(){
  var fonte = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sheet1');
  var root = DocsList.getRootFolder()
  var base = DriveApp.getFoldersByName('Violino').next();
  var pasta1 = base.createFolder('Subfolder2');
  var pasta2 = DocsList.getFolderById(pasta1.getId());
  var destino = SpreadsheetApp.create("teste");
  var destinoF = DocsList.getFileById(destino.getId());
  fonte.copyTo(destino);
  destinoF.addToFolder(pasta2);
  destinoF.removeFromFolder(root); 
}