Consulta el tamaño de las Subcarpetas en las Unidades compartidas en Google Drive utilizando Google Apps Script.

Este documento va dirigido a cada cliente de Servinformación, que requiera soporte de Google Workspace para conocer el almacenamiento de las subcarpetas de GoogleDrive.

Google Drive actualmente no ofrece una función nativa para mostrar el tamaño de las subcarpetas en la vista principal. Sin embargo, si deseas mostrar la información del tamaño de cada carpeta en la ventana emergente de "Detalles" de las carpetas compartidas en Google Drive, puedes utilizar la siguiente implementación de Google Apps Script.

A continuación se describe el paso a paso para que puedas realizarlo sobre tu consola de Google Drive:

1. Accede a tu cuenta de Google y ve a Google Drive (drive.google.com).

2. Navega hasta la unidad compartida que deseas analizar.
 
 
3. Ingresa a la carpeta de la que deseas conocer el tamaño, para este caso en especifico la carpeta se llama "Documents".
 
4. Una vez ingreses a la carpeta guarda el ID que se observa sobre la URL, para el caso de este ejemplo en particular será "13mU-3RA-zGw1HgF9bCgm_10-pPHgx1YU".
 
 
 
5. Luego haz clic en "Nuevo" para crear un nuevo archivo y selecciona "Más" en el menú desplegable.
 
 
6. Selecciona "Google Apps Script" en la lista de opciones. Esto abrirá el editor de secuencias de comandos de Google Apps Script.
 
7. En el editor de secuencias de comandos, vas a pegar el siguiente código en el espacio en blanco, donde vas a remplazar "13mU-3RA-zGw1HgF9bCgm_10-pPHgx1YU" por el ID de tu carpeta según corresponda:
function determinarTamanioFolder() {
// Obtener la carpeta por su ID
var folder = DriveApp.getFolderById("13mU-3RA-zGw1HgF9bCgm_10-pPHgx1YU");
// Obtener la lista de archivos nuevamente (repetición innecesaria)
var contents = folder.getFiles();
var cnt = 0; // Contador de archivos válidos
var size = 0; // Tamaño total de los archivos
// Iterar sobre los archivos en la carpeta
while (contents.hasNext()) {
var file = contents.next(); // Obtener el siguiente archivo
// Verificar si el archivo tiene un tamaño mayor a cero
if (file.getSize() > 0) {
cnt++; // Incrementar el contador de archivos válidos
size = size + file.getSize(); // Sumar el tamaño del archivo al tamaño total
    }
  }
// Registrar el contador y el tamaño total en el registro de eventos
Logger.log(cnt + "--" + size);
// Calcular el tamaño en kilobytes (KB)
var kb = (size * 0.000977).toFixed() + " KB";
// Calcular el tamaño en megabytes (MB)
var mb = ((size * 0.000977) * 0.0078).toFixed(1) + " MB";
// Registrar el mensaje en el registro de eventos
var msg = Logger.log("El tamaño de la carpeta es de: " + kb + " ó " + mb);
// Establecer la descripción de la carpeta con la cantidad de archivos y el tamaño en MB
folder.setDescription(cnt + " Archivos con " + mb);
}

 

8. Luego haz clic en "guardar" y posteriormente en "Ejecutar" como se muestra en la imagen:
 
9. Al dar clic en la opción "Ejecutar" te va a solicitar los permisos sobre tu cuenta de Google, deberas conceder los permisos para continuar con el proceso.
 
10. Al finalizar la ejecución del Script aparecerá la información del tamaño de las carpetas en Google Apps Script, como también en la ventana emergente de "Detalles" de la carpeta, en este caso la carpeta llamada "Documents".

Comprueba que la información en el apartado de "Descripción" es correcta, este proceso lo podra ejecutar cualquiera de los usuarios que se encuentren dentro de la unidad compartida.

Si el usuario quiere podrá replicar este proceso en cualquiera de sus unidades compartidas, es importante identificar el ID de la carpeta que desea consultar.