I've been using this script that helps me find manage folders on Google drive, by showing empty folders and deleting them.
I'm trying to amend it to specify the starting folder, by ID, using DriveApp.getFolderById('folderID') but I keep getting errors.
This is a section of the original code:
function getEmptyFolders() {
// Get sheet
var sheet = SpreadsheetApp.getActive().getSheetByName('Manage Empty Folders')
if (!sheet) {
SpreadsheetApp.getActive().insertSheet('Manage Empty Folders')
}
var sheet = SpreadsheetApp.getActive().getSheetByName('Manage Empty Folders')
var clearContent = sheet.clear()
var folders = DriveApp.getFolders();
var fileArray = [
["Folder Name", "Folder Id", "Folder URL"]
]
while (folders.hasNext()) {
var folder = folders.next()
// If the folder has no files or child folder in it, call them out.
if (folder.getFiles().hasNext() == false && folder.getFolders().hasNext() == false) {
var name = folder.getName()
var id = folder.getId()
var url = folder.getUrl()
// Push empty folder details into array
fileArray.push([name, id, url])
}
}
// formatting
var headerRow1 = sheet.getRange("A1:C1").setBackground("#d9d9d9").setFontColor("#000000").setFontWeight("Bold")
sheet.setColumnWidths(1, 4, 300)
// write results to the sheet
sheet.getRange(1, 1, fileArray.length, 3).setValues(fileArray)
}
which works great but when I try to change
var folders = DriveApp.getFolders();
to
var folders = DriveApp.getFolderByID('folderID');
I get an error:
TypeError: folders.hasNext is not a function
I'm quite new to Google Script and thought I'd understood the documentation, but obviously not!