Куда бы я положил файл поиска, содержащий определенные слова - PullRequest
0 голосов
/ 14 декабря 2018

У меня есть это, и я выполнил отладку, и это не дало мне никаких ошибок.Где можно поставить функцию поиска файлов с определенными словами?Любая помощь будет принята с благодарностью.

Это была та, которую я пытался использовать

 var filesIterator = folder.searchFiles('title contains "Untitled"');


function MoveFiles() {
  var SourceFolder = DriveApp.getFolderById('abcdefghijklmnopqrstuvwxyz');
  var SourceFiles = DriveApp.getFolderById('abcdefghijklmnopqrstuvwxyz').getFiles();
  var DestFolder = DriveApp.getFolderById('1hbuV93CsdOeHkZWLES8BhXYMrayoKTBr');
  while (SourceFiles.hasNext()) {
    var file = SourceFiles.next();
    DestFolder.addFile(file);
    SourceFolder.removeFile(file);
  }
}

1 Ответ

0 голосов
/ 14 декабря 2018

Поиск и перемещение файлов

Эта функция покажет запрос, в котором вы можете ввести строку для завершения запроса «заголовок содержит« строку »».Вы также должны указать id папки для поиска и id папки назначения.

function findAndMoveFiles() {
  var SourceFolder = DriveApp.getFolderById('Id');
  var DestFolder = DriveApp.getFolderById('Id');
  var result = SpreadsheetApp.getUi().prompt('Enter the string to complete the search query');
  var qry = Utilities.formatString('title contains "%s"', result.getResponseText());//you just need to enter the string that gets put into %s
  var SourceFiles = SourceFolder.searchFiles(qry);
  while (SourceFiles.hasNext()) {
    var file = SourceFiles.next();
    DestFolder.addFile(file);
    SourceFolder.removeFile(file);
  }
}

Введите скрипт в файл gs вредактор сценариев.Вы можете запустить скрипт из редактора скриптов, как только он запустится, в электронной таблице появится диалоговое окно, поэтому обязательно переключитесь обратно на электронную таблицу.

Вы также можете запустить его из меню, введя вследующий код:

function onOpen(){
  SpreadsheetApp.getUi().createMenu('Search Menu')
  .addItem('Find and Move Files', 'findAndMoveFiles')
  .addToUi()
}

Вам потребуется сохранить его в редакторе сценариев, выбрать его и запустить один раз, чтобы открыть меню в электронной таблице.Кроме того, он будет отображаться в электронной таблице при следующем открытии электронной таблицы.

Также ознакомьтесь со всеми функциями в меню справки редактора сценариев.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...