Esta es la cuarta parte de trabajar con archivos y carpetas y aprovechando mi visita por el foro de ayuda de Google Drive , vi una pregunta que se puede resolver con Google Apps script y con muy pocas líneas de código 😉
la pegunta concreta es "como crear carpetas automáticamente" , aunque yo mas bien diría en forma dinámica o rápida
si las carpetas tienen un patrón definido podríamos usar un bucle "for" para crear de forma rápida
como podrán observar en la búsqueda que realice
este primer ejemplo crea 10 folders o carpetas en la carpeta raíz o carpeta madre, el código es el siguiente:
ahora crearemos también 10 folders , pero en una subcarpeta de nuestro Drive, aquí el código
en este ejemplo crearemos las carpetas asignado su nombre desde las celdas de la HCG (hoja de calculo de Google)
todos los ejemplos los puedes copiar y probar , localízalos unas cuantas líneas más abajo. 👇👇
Resumen:
se obtienen las variables necesarias según cada caso o ejemplo
se recorre con un bucle "for" el numero de veces que se necesite para crear cada folder
finalmente ejecutamos código y autorizamos los permisos correspondientes para ello (ver nota al final)
Puedes mirar le video y pausarlo las veces que necesites y/o acceder al código en los siguientes apartados:
si el tema fue de utilidad, regálame 👍 una manita arriba en el canal de YouTube y suscríbete 😉 !!:
function crearFoldersXLotes() {
for(var i=1;i<=10;i++){
DriveApp.getRootFolder().createFolder("Fredy " +i);
}
SpreadsheetApp.getUi().alert("Carpetas creadas satisfactoriamente 😉");
}
function crearFolderenCarpetaEspecifica(){
var micarpeta = DriveApp.getFolderById("aquí el ID de tu sub folder")//LaCarpetaPruebaFredy
for(var i=1;i<=10;i++){
micarpeta.createFolder("Fredy " +i);
}
SpreadsheetApp.getUi().alert("Carpetas creadas satisfactoriamente 😉");
}
function crearFoldersDesdeCeldas(){
var nombres = SpreadsheetApp.getActive().getSheetByName("Hoja 1").getRange("A2:A6").getValues();
var micarpeta = DriveApp.getFolderById("aquí el ID de tu sub folder")//LaCarpetaPruebaFredy
for(var i=0;i<nombres.length;i++){
micarpeta.createFolder(nombres[i]);
}
SpreadsheetApp.getUi().alert("Carpetas creadas satisfactoriamente 😉");
}
nota:
si no sabes como copiar el código en el editor de secuencia de comandos, solo ve al menú herramientas / editor de secuencia de comandos y copia-pega el código o mira este vídeo de apoyo
Síguenos y suscríbete en: