谷歌脚本如果文件名包含x字符串日志“;x被发现“;缺少括号

Google Scripts If filename contains x string log "x was found" missing bracket?

本文关键字:被发现 日志 如果 脚本 文件名 包含 字符串 谷歌      更新时间:2023-10-17

我正在尝试搜索我的所有文件,看看是否有任何文件的文件名中有指定的字符串。然后脚本将返回找到的X文件。稍后,我希望使用indexOf返回"x文件在数组中的y位置找到"

function myFunction() {
  var response = "Current"
  var files = DriveApp.getFiles();
  while (files.hasNext()) {
   var file = files.next();
   Logger.log(file.getName());
if(file.toString().indexOf(response)){
   Logger.log("the file" + file + "has been found at" response)};
}

当我运行程序时,我收到一条错误消息,说我在最后一行末尾缺少一个")"。我是不是遗漏了什么?

如果上一个日志中缺少一个+,编译器会查找参数的末尾,而实际上它会继续。您的代码:

Logger.log("the file" + file + "has been found at" response)};

应该是

Logger.log("the file" + file + "has been found at" + response)};

格式化您的代码您在末尾缺少一个括号,并且在试图连接的字符串中缺少一个"+"。

function myFunction() {
    var response = "Current"
    var files = DriveApp.getFiles();
    while (files.hasNext()) {
        var file = files.next();
        Logger.log(file.getName());
        if (file.toString().indexOf(response)) {
            Logger.log("the file" + file + "has been found at" + response)
        }
    }
}