Skip to content

Instantly share code, notes, and snippets.

@mrowe
Created July 27, 2022 09:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mrowe/9ecc1ae76b763e7de804cfc40bf8873f to your computer and use it in GitHub Desktop.
Save mrowe/9ecc1ae76b763e7de804cfc40bf8873f to your computer and use it in GitHub Desktop.
Get the total size of a folder in Google Drive
// adapted from https://webapps.stackexchange.com/a/123681
function doCount() {
var FOLDER_ID = "<folder_id>";
Logger.log("Getting folder sizes...");
var totalSize = countFolder(DriveApp.getFolderById(FOLDER_ID), "/");
Logger.log("Folder Sizes Report completed");
Logger.log(Utilities.formatString("TOTAL SIZE: %12.2f MB", (totalSize / (1024 * 1024))));
}
function countFolder(folder, path) {
var totalSize = countFilesIn(folder);
var children = folder.getFolders();
while (children.hasNext()) {
totalSize += countFolder(children.next());
}
return totalSize;
}
function countFilesIn(folder) {
Logger.log("Counting files in " + folder);
var filesSize = 0;
var files = folder.getFiles();
while (files.hasNext()) {
filesSize += files.next().getSize();
}
return filesSize;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment