Проблемы с Google Scripts fileIterator - PullRequest
0 голосов
/ 18 декабря 2018

Я пытаюсь получить доступ к подпапкам с помощью DriveApp folderIterator google-скрипта, однако он неправильно читает дочерние папки.

Например, мой диск имеет такую ​​структуру:

+Root
   +High School
       +Class Material
          -File1
          -File2
       +Books

function test(){
    var folderIter = DriveApp.getFoldersByName("High School");
    var folder = folderIter.next();
    printFolder(folder);
}

function printFolder(folder){
    var folderIter = folder.getFoldersByName("Class Material");
    while (folderIter.hasNext()) { //  always returning false
        var file = folderIter.next();
        Logger.log(file.getName());
    }
}

Условиев моем цикле while всегда возвращается false, когда он должен читать папку «Материал класса»

Любая помощь будет принята с благодарностью!

Редактировать: это была проблема с общими папкамиу меня несколько папок с одним и тем же именем.

1 Ответ

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

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

function test(){
    var folderIter = DriveApp.getFoldersByName("High School");
    var folder = folderIter.next();
    printFolder(folder);
}

function printFolder(folder){
  // get folders under High School
  var folders = folder.getFolders();
  while( folders.hasNext() ) {
    var subFolder = folders.next();
    if( subFolder.getName() ===  "Class Material" ) {
      // what every you want to do with subFolder
      return;
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...