如何使用条件将Google脚本中的文件重命名为

时间:2019-01-17 17:02:40

标签: javascript google-apps-script

我有一个脚本来重命名Google云端硬盘中的文件,但是它不起作用。特别是,我想删除文件名的最后一个字符,然后将此新名称设置为文件名。

function re_name() {
  var folder = DriveApp.getFolderById("folderId");
  var files =  folder.getFiles();
  var date = new Date("August 29, 2018");
  while(files.hasNext()){
    var aux = files.next();
    if(aux.getDateCreated() == date ){
      aux.setName(aux.getName().replace(".s", ""))
    }
  }

此外,我不确定java中存在的replace()是否可以在Google脚本中使用。

但是即使不是使用replace(),我也似乎无法进行如下修改:

aux.setName(aux.getName() + ".f")

请帮助找到错误,否则,我将不胜感激另一种方法。

1 个答案:

答案 0 :(得分:0)

尝试一下:

function re_name() {
  var folder=DriveApp.getFolderById("folderId");
  var files=folder.getFiles();
  var date=new Date("August 29, 2018");
  while(files.hasNext()){
   var aux=files.next();
   if(aux.getDateCreated() == date){
     aux.setName(aux.getName().slice(0,-1));//remove last character
     //aux.setName(aux.getName().replace(/s$/,'');//replace last s
     //aux.setName(aux.getName().replace(/\w$/,'');//replace last word character[A-Za-z0-9_]
   }
 }
}