Я уже некоторое время пытаюсь понять это.Я надеюсь, что смогу получить некоторые рекомендации по этому вопросу.Цель следующего сценария - получить полный список папок и файлов с вложенными папками и включенными в них файлами.
Вот что у меня в данный момент есть:
var counter = 0
var files = folder.getFiles();
var subfolders = folder.getFolders();
var folderPath = folder.getName();
while (subfolders.hasNext()){
subfolder = subfolders.next();
var row = [];
//row.push(subfolder.getName(),'',subfolder.getId(),subfolder.getUrl(),subfolder.getSize(),subfolder.getDateCreated(),subfolder.getLastUpdated());
//list.push(row);
if(counter > 0){
var files = subfolder.getFiles();
}
while (files.hasNext()){
file = files.next();
var vals = file.getUrl();
var row = [];
if(counter == 0){
row.push(folder.getName(),file.getName(),file.getId(),file.getUrl(),file.getSize(),file.getDateCreated(),file.getLastUpdated())
}else{
row.push(folderPath + '/' + subfolder.getName(),file.getName(),file.getId(),file.getUrl(),file.getSize(),file.getDateCreated(),file.getLastUpdated())
}
list.push(row);
}
counter = counter + 1
}
В настоящее время он получает папкуимена и имена файлов для текущей папки и ее подпапки.Это не идет дальше, чем это.Я застрял, пытаясь понять, как заставить цикл продолжаться до тех пор, пока не останется больше подпапок.
Это не очень большой диск.Есть менее 10 уровней, но хотелось бы, чтобы гибкость пошла дальше, если это необходимо.