Как переименовать файлы в Google Script при условии что-то - PullRequest
0 голосов
/ 17 января 2019

У меня есть скрипт для переименования файлов на 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", ""))
    }
  }

Кроме того, я не уверен, что в Google Script можно использовать replace (), существующий в java.

Но даже если это не тот случай, когда я использую replace (), я не могу внести следующие изменения:

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

Пожалуйста, помогите найти ошибку, иначе я был бы очень признателен за альтернативный метод.

1 Ответ

0 голосов
/ 17 января 2019

Попробуйте это:

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_]
   }
 }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...