我无法在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");
};
答案 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文档