Отдельные папки и подпапки Google Script - PullRequest
0 голосов
/ 01 декабря 2018

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

Как мне увеличить скорость бега?Я продолжаю нажимать максимум 6 минут для выполнения функции.

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

Я ценюлюбая помощь, которую я могу получить.

Вот код, который я использую

function listFolderContents() {
  var foldername = 'name of folder';
  var folderlisting = 'listing of folder ' + foldername;  
  var ss = SpreadsheetApp.create(folderlisting);
  var sheet = ss.getActiveSheet();
  var folders = DriveApp.getFoldersByName(foldername)
  var folder = folders.next();                  
  //listFilesInFolder(folder, sheet);
  traverseFolder(folder, sheet);
};

function traverseFolder(folder, sheet) { 
  listFilesInFolder(folder, sheet);  
  var subFolders = folder.getFolders();
  while (subFolders.hasNext()) {
    traverseFolder(subFolders.next(), sheet);
  }
}

function listFilesInFolder(folder, sheet) {
  var foldername = folder.getName();
  var contents = folder.getFiles();  
  sheet.appendRow( [foldername] );    
  while(contents.hasNext()) {
    var file = contents.next();   
  } 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...