Я использую этот код для возврата списка файлов в папке на диске Google. Он работает очень хорошо, пока в нем нет папки без файлов. Он возвращает ошибку, которая говорит: «Невозможно прочитать свойство 'length' из undefined".
Я предполагаю, что где-то должен быть оператор if, else, чтобы возвратить "null" или приемлемый выход для l oop кроме "undefined", который может быть выведен в тот же диапазон, что указан в выходных данных.
function kuehnertdates() {
var folderId = 'FolderID';
var folder = DriveApp.getFolderById(folderId);
var files = folder.getFiles();
var output = [];
while (files.hasNext()) {
var file = files.next();
output.push([file.getName(), file.getLastUpdated()]);
}
output.sort(function(a, b) {
return a[0] == b[0] ? 0 : a[0] < b[0] ? -1 : 1;
});
SpreadsheetApp.getActive().getSheetByName('Farms').getRange(2, 17, output.length, output[0].length).setValues(output);
}