Cómo crear carpetas y archivos en Google Drive desde Sheets con Apps Script

En este tutorial vamos a aprender a crear carpetas y archivos en Google Drive usando Google Apps Script desde Google Sheets. Este conocimiento es muy útil para automatizar la organización de tus documentos y hojas de cálculo, facilitando la gestión de tus archivos sin salir de Sheets. Además, veremos cómo crear pestañas dentro de un archivo de Sheets y cómo agregar contenido automáticamente. Al final, tendrás una base para seguir explorando la automatización con Apps Script y Google Drive.

Vamos a comenzar creando carpetas en Google Drive. Para esto usamos el servicio DriveApp de Google Apps Script, que nos permite manipular archivos y carpetas en Drive. El método que usaremos es createFolder, que recibe como argumento el nombre de la carpeta que queremos crear.

function crearCarpeta() {
  DriveApp.createFolder('la primera carpeta creada');
}

Cuando ejecutas esta función, se crea una carpeta en la raíz de tu Google Drive llamada «la primera carpeta creada». Si quieres crear una carpeta dentro de otra carpeta específica, necesitas el ID de esa carpeta, que puedes obtener desde la URL cuando la abres en Drive.

Con ese ID, llamamos a la carpeta padre usando getFolderById y luego creamos la nueva carpeta dentro de ella:

function crearCarpetaEnCarpeta() {
  var carpetaPadre = DriveApp.getFolderById('ID_DE_LA_CARPETA_PADRE');
  carpetaPadre.createFolder('mi segunda carpeta');
}

Así, la carpeta «mi segunda carpeta» quedará dentro de la carpeta que identificaste con el ID. Ahora pasemos a crear archivos. Para crear un documento de Google Docs usamos el servicio DocumentApp, que tiene el método create donde indicamos el nombre del documento.

function crearDocumento() {
  DocumentApp.create('Mi primer documento de Google Docs');
}

Por defecto, este documento se crea en la raíz de Drive, ya que no podemos especificar la carpeta al crearlo directamente. Para moverlo a una carpeta después, necesitaríamos un código adicional que veremos en otro tutorial.

De forma similar, para crear un archivo de Google Sheets usamos el servicio SpreadsheetApp con su método create:

function crearSheet() {
  SpreadsheetApp.create('Mi primer Sheets creado');
}

Una vez creado un archivo de Sheets, podemos abrirlo y crear pestañas nuevas dentro de él con el método insertSheet. Este método permite varias opciones, pero la forma más sencilla es pasarle el nombre de la pestaña que quieres crear.

function crearPestana() {
  var libro = SpreadsheetApp.openById('ID_DEL_SHEET');
  libro.insertSheet('Primera hoja');
}

También podemos crear varias pestañas con un ciclo for, nombrándolas con un número o cualquier etiqueta:

function crearVariasPestanas() {
  var libro = SpreadsheetApp.openById('ID_DEL_SHEET');
  for (var i = 0; i < 10; i++) {
    libro.insertSheet('Hoja ' + i);
  }
}

Además, podemos agregar contenido a las pestañas recién creadas. Por ejemplo, en la celda A1 podemos poner un texto que identifique la pestaña:

function crearSheetConContenido() {
  var libro = SpreadsheetApp.create('Mi cuarto Sheets');
  var hoja = libro.getSheets()[0];
  hoja.getRange('A1').setValue('Esta es la pestaña 0');
  for (var i = 1; i < 10; i++) {
    var nuevaHoja = libro.insertSheet('Hoja ' + i);
    nuevaHoja.getRange('A1').setValue('Esta es la pestaña ' + i);
  }
}

Finalmente, también podemos crear varios archivos de Sheets con un ciclo, nombrándolos de forma secuencial:

function crearVariosSheets() {
  for (var i = 0; i < 10; i++) {
    SpreadsheetApp.create('Libro ' + i);
  }
}

Conclusión

En este tutorial vimos cómo automatizar la creación de carpetas y archivos en Google Drive usando Google Apps Script desde Google Sheets. Aprendimos a crear carpetas en la raíz o dentro de carpetas específicas, crear documentos de Google Docs y hojas de cálculo, agregar pestañas dentro de un archivo de Sheets y llenar celdas con contenido desde código. Estas técnicas son la base para construir sistemas automatizados que faciliten tu trabajo diario y organización digital.

Como próximos pasos, puedes explorar cómo mover archivos entre carpetas automáticamente o cómo crear contenido más complejo dentro de hojas de cálculo. Si quieres profundizar más en Google Apps Script y Google Sheets, te recomiendo inscribirte en el curso completo de mi academia JuanSGuzman.

Si quieres aprender a usar Google Forms y Google Sheets desde cero, te invito a tomar un curso gratis de 2 horas.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

JuanSGuzman
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.