Как насчет этой модификации? Я думаю, что есть несколько ответов для вашей ситуации. Поэтому, пожалуйста, подумайте об этом как об одном из них.
Модифицированный скрипт:
Когда вы используете этот модифицированный скрипт, пожалуйста, запустите main()
.
function main() { // Added
const folder = // Please set here.
const n = 3; // Please set here. This sample sets 3 as your question.
listFolders(folder, n);
}
function listFolders(folder, n) { // Modified
folder = folder || DriveApp.getRootFolder();
var folderName = folder.getName();
var files = folder.getFiles();
while (files.hasNext()) {
var fileName = files.next().getName();
Logger.log(folderName + " :: " + fileName);
}
if (--n == 0) return; // Added
var subfolders = folder.getFolders();
while (subfolders.hasNext()) {
listFolders(subfolders.next(), n); // Modified
}
}
Примечание:
- Ваш сценарий - Google Apps Script. Поэтому я изменил ваш скрипт как Google Apps Script.
- Пожалуйста, измените его для вашей ситуации.
Если я неправильно понял ваш вопрос, пожалуйста, скажите мне. Я хотел бы изменить его.