重命名 Google 驱动器 / Google Sheet 中的文件

Renaming a file in Google Drive / Google Sheet

我在重命名 Google 驱动器中的文件时遇到问题。我可以抓取文件,但是一旦我抓取了它,如果它包含特定的字符串,我需要重命名它。

我已经尝试了 .rename() 和 .setName() 函数,但是 Google Drive 一直说找不到该函数。关于如何重命名 Google Drive 中的 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");
    };  

你的问题很简单。让我们看看您要做什么:

newSSName.setName("Sheet5")

根据代码我们可以看到实际上是

var newSSName = sheet.getName();

实际上 returns 一个 string 类型。相反,你需要做的是

sheet.setName("Sheet5");

你似乎已经得到了这里

var sheet = spreadSheets.next();

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

所以你只是定位了错误的变量。请查阅有关 setName() 方法

的 Google 文档