我有一个脚本来重命名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")
请帮助找到错误,否则,我将不胜感激另一种方法。
答案 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_]
}
}
}