Использование searchFiles или getFilesByName не дает никаких результатов. - PullRequest
0 голосов
/ 19 мая 2019

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

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

Я попытался использовать как searchFiles (с «name содержит [моя строка var]» в качестве параметра), так и getFilesByName (с моей строкой var в качестве параметра).В обоих случаях я получаю именованные папки, но нет файлов.


      var currDate = strMonth + strDay;
      var photos = currFolder.getFilesByName(
        "" + "2019" + currDate + "");

      var activeFolder = currFolder.createFolder(currDate);
      if (photos.hasNext()) {
        myLog = Logger.log("HasNext");

      } else {
        myLog = Logger.log("Doesn't HasNext");
      }
      while ( photos.hasNext() ) {
        var currPhoto = photos.next();
        currPhoto.makeCopy(activeFolder);
        myLog = Logger.log(currPhoto);
      }

Я ожидаю, что фотографии - это список изображений, найденных сценарием, которые затем можно скопировать в созданную мной папку.,Мои журналы отладки всегда говорят мне, что hasNext () - ЛОЖЬ, и это, похоже, согласуется с тем фактом, что файлы не копируются в папку.

Любая помощь будет принята с благодарностью.Я уверен, что просто делаю что-то глупое.Спасибо!

1 Ответ

0 голосов
/ 20 мая 2019

Вот пример, который отобразит все ваши файлы JPEG

function findJPEGFiles() {
  var files=DriveApp.getFilesByType(MimeType.JPEG);
  var html='<style>td,th{border:1px solid black;}</style><table><tr><th>Name</th><th>Id</th><th>Url</th></tr>';
  while(files.hasNext()) {
    var file=files.next();
    html+=Utilities.formatString('<tr><td>%s</td><td>%s</td><td>%s</td></tr>',file.getName(),file.getId(),file.getUrl());
  }
  html+='</table>';
  var userInterface=HtmlService.createHtmlOutput(html);
  SpreadsheetApp.getUi().showModelessDialog(userInterface, 'Files');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...