在Google云端硬盘/ Google表格中重命名文件

时间:2016-10-27 06:18:34

标签: javascript google-apps-script google-drive-api google-apps

我无法在Google云端硬盘中重命名文件。我能够抓住文件,但是一旦我抓住它,我需要重命名它,如果它包含一个特定的字符串。

我已尝试过.rename()和.setName()函数,但Google Drive一直说无法找到该函数。有关如何在Google云端硬盘中重命名Google电子表格/文件的任何想法吗?

/* Iterate over the spreadsheets over the folder */
  while(spreadSheets.hasNext()) {

    var sheet = spreadSheets.next();

    /* Get the SpreadSheets Name and Rename it */
    var newSSName = sheet.getName();

    if(newSSName.search("Tr")>=0){
    newSSName.setName("Sheet5");     
    } else if (newSSName.search("Params")>=0){
    newSSName.setName("Sheet4");
    } else if (newSSName.search("MrSummary")>=0){
    newSSName.setName("Sheet3");
    } else {
    newSSName.setName("Sheet2");
    };  

1 个答案:

答案 0 :(得分:1)

你有一个非常简单的问题。让我们看看你想要做什么:

newSSName.setName("Sheet5")

我们可以根据代码看到的

实际上是

var newSSName = sheet.getName();

实际上返回string类型。相反,你需要做的是

sheet.setName("Sheet5");

你似乎已经在这里了

var sheet = spreadSheets.next();

/* Get the SpreadSheets Name and Rename it */
var newSSName = sheet.getName();

所以你只需要定位错误的变量。请查看有关setName()方法

的Google文档