Я начинающий программист и использую код, который я нашел в Интернете, чтобы создать список всех папок и подпапок из папки 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();
}
}